我正在尝试运行一个查询,该查询将返回已批准且产品类型(fk)ID为5的产品,此时它只返回所有已批准的产品并忽略产品类型。
我目前的代码。
$products =Product::where('approved', '=', 1, 'AND','producttype_id', '=', 5)->orderBy('productname');
关于如何做到这一点的任何想法?
答案 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');