gpt4 book ai didi

php - laravel eloquent ORM 中 where 约束的使用

转载 作者:行者123 更新时间:2023-11-29 12:37:41 25 4
gpt4 key购买 nike

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

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

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

$user = User::where('username', '=', $username)->where('active', '=', 1);

似乎有2个约束,但没有fetch方法,例如我希望查询有
->first()
->update(array('key' => 'value')
->删除()
或者最后类似?

最佳答案

代码仅使用提到的两个 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();

关于php - laravel eloquent ORM 中 where 约束的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26526429/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com