我是 Laravel 的新手。我需要加入兩個表,但我不知道我做錯了什么。當我檢查望遠鏡時,我的查詢沒有顯示。這是我想要運行的查詢SELECT * FROM products join subcategories on products.subcategories_id = subcategories.id where subcategories.categories_id = 1在我的 laravel 控制器中我有public function showCategoriesProducts(String $cat){ $categories = Categories::all(); $products = Products::join('subcategories', function($join) { $join->on('products.subcategories_id', '=', 'subcategories.id'); }) ; dd($products); return view('products.index',compact('products','categories')); }這是我的 web.phpRoute::get('/categories/{categories_id}', 'ProductController@showCategoriesProducts')->name('categories.show');我的產品屬于子類別,子類別屬于類別。我需要從類別 ID 中獲取產品。請幫忙謝謝!
1 回答

守著一只汪
TA貢獻1872條經驗 獲得超4個贊
您正在構建查詢,但不獲取記錄。添加->get()
在查詢末尾添加以發出請求。
$products = Products::join('subcategories', function($join) { $join->on('products.subcategories_id', '=', 'subcategories.id'); })->get();
- 1 回答
- 0 關注
- 104 瀏覽
添加回答
舉報
0/150
提交
取消