如何在Laravel 5.2查询构建器,组连接中创建查询

时间:2016-05-04 16:23:51

标签: laravel

我有以下sql PDO查询。

("SELECT
    actual_remains.quantity,
    ingredients.name,
    ingredients.unit,
    ingredients.id
        FROM
           actual_remains
        LEFT JOIN
    ingredients ON ingredients.id = actual_remains.ingredient
        WHERE
    actual_remains.shop = ".$shopNumber);

如何在laravel查询构建器中进行此查询?

1 个答案:

答案 0 :(得分:1)

以下是直接的“查询”构建器编写方法(有关详细信息,请参阅Laravel Docs):

$actualRemains = DB::table('actual_remains')
            ->leftJoin('ingredients', 'actual_remains.ingredient', '=', 'ingredients.id')
            ->select('actual_remains.quantity', 'ingredients.name', 'ingredients.unit', 'ingredients.id')
            ->where('actual_remains.shop', '=', $shopNumber)
            ->get();

如果你创建模型并设置他们的关系,你可能会有更多这样的东西:

(new App\ActualRemain)->find($shopNumber)->with('ingredients');

有关雄辩关系的更多信息,请参阅Laravel Docs on relationships