Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在Laravel查询生成器中的Where子句中使用数组?_Php_Laravel_Eloquent - Fatal编程技术网

Php 如何在Laravel查询生成器中的Where子句中使用数组?

Php 如何在Laravel查询生成器中的Where子句中使用数组?,php,laravel,eloquent,Php,Laravel,Eloquent,我想在where子句中使用数组$aqui,但我不知道如何操作。我知道如何在where子句中放入多个值,但我不知道数组的情况 $aqui[1] = 35; $aqui[2] = 67; $aqui[3] = 44; $aqui[4] = 12; $aqui[5] = 9; //and goes... $caraio = DB::connection('mysql') ->table('users') ->select('name') ->where( /* where fiel

我想在
where
子句中使用数组
$aqui
,但我不知道如何操作。我知道如何在
where
子句中放入多个值,但我不知道
数组的情况

$aqui[1] = 35;
$aqui[2] = 67;
$aqui[3] = 44;
$aqui[4] = 12;
$aqui[5] = 9;
//and goes...

$caraio = DB::connection('mysql')
->table('users')
->select('name')
->where( /* where fields are equal to $aqui */ )
->value('name');
只需使用:

$aqui[1]=35;
$aqui[2]=67;
$aqui[3]=44;
$aqui[4]=12;
$aqui[5]=9;
//然后去。。。
$caraio=DB::connection('mysql')
->表('用户')
->选择('名称')
->其中('attributeName',$aqui)
->值(“名称”);
显然,您希望将
attributeName
替换为要比较值的属性的名称

阅读更多关于它的信息


希望这有帮助

为什么不使用雄辩的模型呢?因为我发现它让人困惑,更难学习,而且我现在所做的一切都是使用查询生成器。这很好,但你们可以试试。我这么说是因为它们让你的工作轻松多了。否则,您必须自己编写原始查询。您是否正在查找
->其中('aqui',$aqui)
?(在这里猜测您要筛选的属性也被称为
aqui
——如果不是,请根据我的发现进行调整,因为这会让人困惑,所以请练习?在Laravel(和大多数其他web框架)中使用模型比在应用程序中手动编写查询更为传统。