如何在foreach时使多个查询位置

时间:2014-04-26 23:21:47

标签: php laravel eloquent

我想在Eloquent的查询中多做一个。 基本上你有这个:

<?php

    User::where('gender', '=', 'male')->where('age', '=', '18')->get();

?>

所以想象一下,你有一个foreach转两次来连接两个where子句。 你怎么办?

$user = User::where('gender', '=', 'male')
foreach ($array as $key => $value) {
    $user .= $user->where($key, '=', $value);
}

你明白我的意思吗?我知道我的例子根本不可能......但是要解释一下。

谢谢!

1 个答案:

答案 0 :(得分:2)

您可以执行以下操作。

$user = User::where('gender', 'male');

// Now add on a chain with loops or whatever expression you need.
$user = $user->where('field', 'value');

// Now get the results
$user = $user->get();