【问题标题】:How to make sql foreach loop by Laravel Query builder?如何通过 Laravel Query builder 制作 sql foreach 循环?
【发布时间】:2020-05-23 10:14:31
【问题描述】:

我有一个数组。我可以通过一个查询发送数组中的值并获得所有数组的单独响应吗...?

$regions:  array;

$result 是 laravel 查询结果

['index'] 是来自 SQL 的索引

$data['persons'] = $reslut['index']['persons'];
$data['companies'] = $reslut['index']['companies'];

如果我向 sql 发送一个数组,它可以为每个值返回一个单独的值吗?也就是说,foreach 循环应该使用 sql 并将结果返回给各个变量。我可以写任何索引吗?

【问题讨论】:

  • 什么$regions$reslut?请澄清您的具体问题或添加其他详细信息以准确突出您的需求。
  • 如果我向 sql 发送一个数组并且它可以为每个值返回一个单独的值吗?也就是说,foreach 循环应该使用 sql 并将结果返回给各个变量。我可以写任何索引吗?
  • 请查看How to Ask。将其作为您问题的模板,极大地提高了您获得满意答案的机会。在这种特殊情况下,提供样本日期 - 作为文本 NO 图像 - 以及该数据的预期输出。还有你尝试过什么,它们有什么不正确的地方?

标签: php sql laravel postgresql foreach


【解决方案1】:

可以使用 whereIn 语句查询数组数据:

$results = Model::whereIn('your_field', $array)->get()

这将返回一个包含多个结果的集合。您可以使用for($results as $result){} 遍历它们或使用$results->count() 计算它们

.. 但我不确定我是否正确理解了你的问题;)

【讨论】:

    猜你喜欢
    • 2018-10-09
    • 2018-06-20
    • 2017-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-04
    • 2013-08-19
    相关资源
    最近更新 更多