簡體   English   中英

如何拆分口才模型查詢

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM