查询外键号码

时间:2017-07-14 22:07:08

标签: mysql laravel laravel-5

我正在尝试运行一个查询,该查询将返回已批准且产品类型(fk)ID为5的产品,此时它只返回所有已批准的产品并忽略产品类型。

我目前的代码。

$products =Product::where('approved', '=', 1, 'AND','producttype_id', '=', 5)->orderBy('productname');

关于如何做到这一点的任何想法?

2 个答案:

答案 0 :(得分:0)

您需要拆分并链接where()(或传递条件数组)方法,如下所示:

<?php
// chaining
$products = Product::where('approved', 1)->where('producttype_id', 5)->orderBy('productname')->get();

// passing array of conditions
$products = Product::where([
    [ 'approved', '=', 1 ],
    [ 'producttype_id', '=', 5 ]
])->orderBy('productname')->get();

更多信息:{{3}}

答案 1 :(得分:0)

您始终可以传递一个列表,即:

$products =Product::where([
    ['approved', '=', 1],
    ['producttype_id', '=', 5],
])->orderBy('productname');

https://laravel.com/docs/5.4/queries