【发布时间】:2023-03-10 19:31:01
【问题描述】:
我的班级中有 status 属性。创建新实例时,使用“create”,我将数组传递给状态。
class email extends Eloquent{
protected $table = 'emails';
protected $fillable = array(
'status',
);
}
这就是结果
"status": {
"sent": false,
"deleted": false,
"silent": false
}
我正在尝试这样做以仅更新其中一种状态。
$dest= email::where('uid', "5040")->update(['status.sent'=>true]);
但这会产生我不喜欢的结果。
"status": {
"sent": true
}
之前写的所有内容都被删除了,怎么得到这个结果。
"status": {
"sent": true,
"deleted": false,
"silent": false
}
我有一个查询银行并获取状态数组、存储、更改和更新它的想法,但这会使我查询银行两次。一个获取数组,另一个更新。有一种方法,例如“传播”(...)。或者更正确、更简单的方法。
【问题讨论】:
-
状态列的数据类型是什么?
-
$mensage['status'] = ['sent'=>false,'deleted'=>false,'silent'=>false];
-
不,数据库中的数据类型是什么?
-
@Aynber 数组,我认为
-
@Aynber 它实际上是一个 json