電影
- 編號 | Category_id |名稱
- 1 | 1 | 火影忍者
- 2 | 2 | 博人托
- 3 | 3 | 櫻花
類別
- 編號 | parent_id |姓名
- 1 | | 日本影片片
- 2 | 1 | 行動
- 3 | 2 | 幻想
我如何獲得 category_id 1 所有子類別上的電影將顯示的電影
uj5u.com熱心網友回復:
我認為對于您的問題,您需要更改您的結構。在您的情況下,資料庫的最佳結構應該是多對多關系。一個很好的例子:https : //laravel.com/docs/8.x/eloquent-relationships#many-to-many
uj5u.com熱心網友回復:
$categoryId=1; // searching category id
Movie::where('category_id',$categoryId)->get()
此外,如果您在電影模型中設定范圍
電影.php
public function scopeInCategory($query,int $categoryId)
{
return $query->where('category_id', $categoryId);
}
在您的控制器中
$categoryId=1; // searching category id
Movie::inCategory()->get();
您可以從此處閱讀有關查詢范圍的更多資訊。
uj5u.com熱心網友回復:
在模型類別中放置函式
public function product(){
$this->belongsTo('App\product','id','cat_id');
}
在控制器中回傳帶有這樣產品的 obj 類別
$category= category::with('product')->get();
在刀片中得到這樣的產品
$category->product->name
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/407026.html
標籤:
上一篇:用戶觀察者仍然是相同的值
下一篇:獲得暢銷課程
