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框架)中使用模型比在应用程序中手动编写查询更为传统。