
Laravel - Model进阶用法
本文最后更新于 2025-01-10,文章内容可能已经过时,请注意发布时间。
find方法
在模型使用多个主键查询的时候,一般大家都会写 whereIn()
方法来查询,而单个主键大家一般会用 find($id)
来查询,有意思的来了,其实find
方法也是支持用数组来查询的,下面是代码示例:
$ids = [1,2,3,4,5];
# 旧的写法
$users = User::whereIn('id', $ids)->get();
# 可以替换为
$users = User::find($ids);
push方法
如果要保存模型及其关系数据。可以使用 push
方法,save
只会保存 employee
表中的 name
字段,而不保存 address
表中的 city
字段。push
方法将保存两者,下面是代码示例:
$employee = Employee::first();
$employee->name = 'New Name';
$employee->address->city = 'New York';
$employee->push();
with字段懒加载
select *
查询可能会很慢并且很消耗内存。 如果您想建立关系但不需要每一列,你可以指定要加载哪些列:
Product::with('category:id,name')->get();
- 感谢你赐予我前进的力量
赞赏者名单
因为你们的支持让我意识到写文章的价值🙏
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 年糕崽崽
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果