数据库操作:取一条记录并返回
我想从数据库里面取一条状态为0的记录,然后更新state字段为1,最后返回该条记录:
$old_article = $article = Finance::where('state', 0)
->orderBy('id', 'asc')
->first();
if($article){
$article->state = 1;
$article->save();
}
return $old_article;
上面代码更新成功了,也返回了记录,但是返回记录里面的state已经是1了。
state的值原来是0,我更新后数据库里面变成了1,但我想返回的记录里面state是更新前的0
新手第一次提问。谢谢大家。
已解决:```php
$article = Finance::where('state', 0)
->orderBy('id', 'asc')->select('id', 'state', 'author')
->first();
$old_article = $article->toArray();
if($article){
$article->state = 1;
$article->author = 'elesos'';
$article->save();
}
return $old_article;
只能这样吧,,,
或者,,,
但是没什么必要,,