gpt4 book ai didi

php - Where 和 If 语句 Laravel Eloquent

转载 作者:IT王子 更新时间:2023-10-29 00:07:46 25 4
gpt4 key购买 nike

我为我的网站构建了一个多过滤器搜索,但我似乎无法在我的搜索位置中找到关于多个 if 语句的任何文档。

返回大量结果

$data = Scrapper::paginate(15);

返回 none.. 需要它是这样才能有带有 IF 的 where 语句,请参见下文。

$database = new Scrapper;
$database->get();

我想做的事的例子..

    $database = new Scrapper;
if (isset($_GET['cat-id'])) {
$database->where('cat_id', '=', $_GET['cat-id']);
}
if (isset($_GET['band'])) {
$database->where('price', 'BETWEEN', $high, 'AND', $low);
}
if (isset($_GET['search'])) {
$database->where('title', 'LIKE', '%'.$search.'%');
}
$database->get();

最佳答案

与此非常相似:Method Chaining based on condition

您没有存储每个查询链。

$query = Scrapper::query();

if (Input::has('cat-id')) {
$query = $query->where('cat_id', '=', Input::get('cat-id'));
}
if (Input::has('band')) {
$query = $query->whereBetween('price', [$high, $low]);
}
if (Input::has('search')) {
$query = $query->where('title', 'LIKE', '%' . Input::get($search) .'%');
}

// Get the results
// After this call, it is now an Eloquent model
$scrapper = $query->get();

var_dump($scrapper);

关于php - Where 和 If 语句 Laravel Eloquent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25442595/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com