繁体   English   中英

在Laravel雄辩的ORM中使用where约束

[英]Use of where constraint in laravel eloquent ORM

我了解Laravel的雄辩的ORM查询通常具有以下结构

  1. 该模型
  2. 查询约束
  3. 提取方法。

但是,有人可以告诉我这段代码会做什么吗?

$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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM