Laravel 需要在子查询函数中只获取第一个,而不是整个

Laravel 需要在子查询函数中只获取第一个,而不是整个,laravel,Laravel,请告诉我,我的拉威尔项目需要帮助。只需要子查询函数中的第一项就可以左连接产品图像 $products = DB::table('products') ->select('title', 'price', 'sale_price', 'type', 'name', 'p_image') ->leftJoin('product_names', 'products.product_name', 'product_names.id') ->leftJoin('p

请告诉我,我的拉威尔项目需要帮助。只需要子查询函数中的第一项就可以左连接产品图像

$products = DB::table('products')
    ->select('title', 'price', 'sale_price', 'type', 'name', 'p_image')
    ->leftJoin('product_names', 'products.product_name', 'product_names.id')
    ->leftJoin('product_types', 'products.product_type', 'product_types.id')
    ->leftJoin('product_images', 'products.id', 'product_images.product_id')
    ->leftJoin('product_images', function ($join) {
        // trying to get only the first element from here alone
        $join->on('products.id', 'product_images.product_id');
    })
    ->get();

为什么不使用
first()
这是一种雄辩的方法,我应该在哪里应用first()方法来代替get()使用first()将返回第一个结果查询,请参见link@bhucho他们想要整个集合,但只想从join@bhuco你说得对,陛下,你在接电话