Laravel HasManyThrough atau BelongsToMany tidak berfungsi dalam kes saya. Adakah ia masalah struktur pangkalan data?
P粉505450505
2023-09-05 09:33:50
<p>Saya ada 3 jadual: </p>
<pre class="brush:php;toolbar:false;">jadual produk
-ID
- tajuk
- dsb.</pre>
<pre class="brush:php;toolbar:false;">meja pembelian
-ID
- kod
- dsb.</pre>
<pre class="brush:php;toolbar:false;">purchase_products table
-ID
- id_pembelian
- product_id
-qty
- dsb.</pre>
<p>Matlamat saya ialah untuk mendapatkan semula pembelian satu produk. Hubungan berikut tidak berfungsi untuk saya. Mencuba pendekatan berbeza menggunakan <code>belongsToMany</code> </p>
<pre class="brush:php;toolbar:false;">$this->hasManyThrough(
Pembelian::kelas,
BeliProduk::kelas,
'id_beli',
'product_id',
'ID',
'ID'
);</pra>
<p>Dengan cara yang mudah saya boleh mendapatkan semua produk yang dibeli mengikut product_id dan kemudian mendapatkan semula item yang dibeli tetapi saya memerlukan perhubungan untuk menjadikannya berfungsi dalam Laravel nova kerana saya ingin memaparkan item yang dibeli pada sumber . </p>
Model produk
Mod Pembelian