[英]How to split up an Eloquent model query
我正在嘗試分解這樣的口才查詢
$query = new Product;
if (!empty($req->query['id'])) {
$query->where('id', '=', '1');
}
$products = $query->get();
上面的結果為我提供了數據庫中的所有產品。 但是,這確實起作用。
$products = Product::where('id', '=', '1')->get();
有沒有辦法做到這一點?
在Laravel 4中,您需要將查詢參數附加到查詢變量中。 在Laravel 3中,它將像您所做的那樣工作。
這是您需要做的(我不確定它是否可以與new Product
一起使用):
$query = new Product;
if (!empty($req->query['id'])) {
$query = $query->where('id', '=', '1');
}
$products = $query->get();
您的代碼沒有意義。 如果您制作new Product
-那么它將永遠不會有與之關聯的ID-因此您的if (!empty($req->query['id']))
始終為false。
您是否只是在嘗試獲取特定的產品創意?
$products = Product::find(1);
是相同的
$products = Product::where('id', '=', '1')->get();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.