通常我知道如何查詢和連接三個表,但在這裏我無法想象它將如何發生。事情是,我跟了3個表:構建查詢以從Laravel的3個表中選擇
類別 - >列
id
name
image
子類 - >列
id
table1_id
name
image
子子類 - >列
id
table2_id
name
image
所以圖像只能添加到Category
或Category->Sub-Category
或第三級Category->Sub-Category->Sub-Sub-Category
我想要做的是當我在頁面上顯示所有圖像以顯示它們添加到哪個類別。
我已經在我的模型中做了所有關係,但我無法弄清楚如何精確查詢。目前,只有查詢所有相似圖片
SubSubCategories::all();
例子:
我有有子類(district
),其中有子子類(city
)主類(Country
)。
image1
被添加到Sub-Sub-Category
名稱city
。當圖像列出時,我想顯示
images1
添加到Country->District->City
。
有人可以告訴我示例查詢或可能我的關係,例如。表中的列是錯誤的?
這是我到目前爲止已經試過
$subsubcategories = DB::table('sub_sub_category')
->join('sub_category', 'sub_sub_category.sub_cat_id', '=', 'sub_category.sub_cat_id')
->join('category', 'category.category_id', '=', 'sub_category.sub_cat_id')
->select('sib_sub_category.*', 'sub_category.*', 'category.*')
->get();
然後在我看來
{{ $subsubcategory->sub_category->sub_cat_name }} > {{ $subsubcategory->sub_sub_cat_name }}
錯誤
未定義的屬性:stdClass的:: $ sub_category