Laravel 的一大长处就是提供了特别优秀的 Eloquent ORM,极大的方便了数据库交互操作,比如 firstOrCreate 方法将尝试使用给定的列 / 值对来查找数据库记录。如果在数据库中找不到该模型,则将插入一条记录。
如果我们需要获取 firstOrCreate 最终执行的到底是插入操作还是查找操作,Laravel 也提供了 wasRecentlyCreated 方法。
$flight = Flight::firstOrCreate(
['name' => 'London to Paris'],
['delayed' => 1, 'arrival_time' => '11:30']
);
if ($flight->wasRecentlyCreated) {
// 没有查询到指定的记录,执行的是插入操作
} else {
// 查询到了指定的记录,执行的是查询操作
}
想要了解更多内容,请持续关注码农资源网,一起探索发现编程世界的无限可能!
本站部分资源来源于网络,仅限用于学习和研究目的,请勿用于其他用途。
如有侵权请发送邮件至1943759704@qq.com删除
码农资源网 » Laravel中firstOrCreate函数怎么判断是执行了新增操作还是查询操作
本站部分资源来源于网络,仅限用于学习和研究目的,请勿用于其他用途。
如有侵权请发送邮件至1943759704@qq.com删除
码农资源网 » Laravel中firstOrCreate函数怎么判断是执行了新增操作还是查询操作