具体说明:
版本 5.1.19
在模型中创建如下获取器:
protected function getUserTitleAttr($value,$data)
{
return $data['name'] . ':' . $data['nickname'];
}user_ti假设
$a = A::get(1);
$arr = $a->toArray();
那么问题是 $arr 中不会包含 user_ti
这个不知道算不算问题,但是会引起使用上的不方便,比如下面的场景:
后台查询 a 的数据,以 json 格式返回数组。通常会 json($a->toArray) 就可以。
但是如果前台需要 user_ti
$arr = $a->toArray();
$arr = $a['user_ti
这样处理过。
感觉既然框架在 toArray() 时把数据表中已有的字段自动调用获取器,那么数据表中没有的字段的获取器的内容也自动附加到返回值中会更符合习惯一些。
最佳答案