gpt4 book ai didi

php - Laravel 中 updateOrCreate() 和 updateOrInsert() 有什么区别

转载 作者:行者123 更新时间:2023-12-02 02:38:52 26 4
gpt4 key购买 nike

这两种方法似乎都会创建一条新记录(如果不存在)或使用提供的数据更新记录。两者有什么区别?

最佳答案

updateOrCreateEloquent Builder 的方法updateOrInsertQuery Builder 的方法.

updateOrCreate 返回模型,而 updateOrInsert 返回 bool 值

<小时/>

来自 Laravel 代码的签名:

更新或创建

/**
* Create or update a record matching the attributes, and fill it with values.
*
* @param array $attributes
* @param array $values
* @return \Illuminate\Database\Eloquent\Model|static
*/
public function updateOrCreate(array $attributes, array $values = [])

更新或插入

/**
* Insert or update a record matching the attributes, and fill it with values.
*
* @param array $attributes
* @param array $values
* @return bool
*/
public function updateOrInsert(array $attributes, array $values = [])

关于php - Laravel 中 updateOrCreate() 和 updateOrInsert() 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44407210/

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