[英]Use of where constraint in laravel eloquent ORM
我了解Laravel的雄辩的ORM查询通常具有以下结构
但是,有人可以告诉我这段代码会做什么吗?
$user = User::where('username', '=', $username)->where('active', '=', 1);
它似乎有2个约束,但是没有提取方法,例如,我希望查询具有
->first()
或
->update(array('key' => 'value')
或
->delete()
还是类似的?
该代码仅使用提到的两个where子句设置查询。 当您要根据不同条件添加子句时,这很有用:
$user = User::where('username', '=', $username)
->where('active', '=', 1);
if ($filterByAge) {
$user->where('age', '>', $age);
}
if ($filterByHeight) {
$user->where('height', '>', $height);
}
return $user->get();
或者,当您从数组中应用它们时:
$wheres = [
'username' => 'Raphael',
'active' => true,
'height' => '173'
];
$user = User::query();
foreach ($wheres as $field => $value) {
$user->where($field, '=', $value);
}
return $user->get();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.