gpt4 book ai didi

php - Laravel 查询变量作为字符串

转载 作者:行者123 更新时间:2023-11-29 01:26:51 25 4
gpt4 key购买 nike

我在这里做的事情可能很愚蠢,但我是 laravel 的新手,我正在使用查询为数据库应用搜索过滤器。正在使用 javascript 构建查询并将其传递给 laravel 函数。例如

window.open("/filterResults?types="+types);
//types contains a string like "international#global#europe# etc

现在在 Controller 中,我得到了那个字符串 types 并将其展开以进行这样的查询

    $tquery = "Where('type',".$typesArray[0].")";
for($offset=1; $offset < count($typesArray); $offset++) {
$tquery .= "->orWhere('type', ".$typesArray[$offset].")";
}

并像这样执行查询

$firms = Firm::$tquery->get();

它给我错误

Access to undeclared static property: App\Firm::$tquery

我怎样才能做我想做的事。

附言。类型是复选框,其中一些可以选中或全部选中。

最佳答案

最好用whereIn()方法:

$firms = Firm::whereIn('type', $typesArray)->get();

但是如果你需要使用你的方式,你可以这样做:

$firm = new App\Firm;

foreach ($typesArray as $type) {
$firm = $firm->orWhere('type', $type);
}

$firms = $firm->get();

关于php - Laravel 查询变量作为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40189708/

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