本文最后更新于 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();