无法在 Laravel 中连接表

我是 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.php


Route::get('/categories/{categories_id}', 'ProductController@showCategoriesProducts')->name('categories.show');

我的产品属于子类别,子类别属于类别。我需要从类别 ID 中获取产品。


请帮忙谢谢!


守候你守候我
浏览 82回答 1
1回答

守着一只汪

您正在构建查询,但不获取记录。添加->get()在查询末尾添加以发出请求。$products = Products::join('subcategories', function($join) {      $join->on('products.subcategories_id', '=', 'subcategories.id');  })->get();
打开App,查看更多内容
随时随地看视频慕课网APP