gpt4 book ai didi

PHP 事件记录 : updating array of objects

转载 作者:搜寻专家 更新时间:2023-10-30 20:20:20 24 4
gpt4 key购买 nike

以下代码将返回 PHP Activerecord 的数组对象:

$book = Book::find('all');

假设程序知道书籍的顺序,我可以继续更新书籍的属性并将它们保存到数据库中,如下所示:

$book[0]->title = 'my first book';
$book[0]->author = 'Danny DeVito';
$book[4]->title = 'Nice Title';

为了保存上面的内容,我必须在每个对象上调用 ->save() 方法

$book[0]->save();
$book[4]->save();

  1. 有更好的方法吗?内置 PHP ActiveRecord功能保存给定对象数组的所有成员,或基于协会?

  2. 假设上面的 $book[4] 的原始标题已经是 'NiceTitle',->save() 方法是否会考虑 $book[4] 更改和继续数据库保存?

最佳答案

尝试使用 update all insted

$update = array();
$update['title'] = 'my first book';
$update['author'] = 'Danny DeVito' ;

$book[0]->update_all(array('set' =>$update));
$book[4]->update_all(array('set' =>array("title"=>"Nice Title"));

我认为这应该更干净

关于PHP 事件记录 : updating array of objects,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9456363/

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