数组访问
模型对象支持数组方式访问,例如:
$user = User::find(1);
echo $user->name ; // 有效
echo $user['name'] // 同样有效
$user->name = 'thinkphp'; // 有效
$user['name'] = 'thinkphp'; // 同样有效
$user->save();
echo $user->name ; // 有效
echo $user['name'] // 同样有效
$user->name = 'thinkphp'; // 有效
$user['name'] = 'thinkphp'; // 同样有效
$user->save();
转换为数组
可以使用toArray方法将当前的模型实例输出为数组,例如:
$user = User::find(1);
dump($user->toArray());
dump($user->toArray());
支持设置不输出的字段属性:
$user = User::find(1);
dump($user->hidden(['create_time','update_time'])->toArray());
dump($user->hidden(['create_time','update_time'])->toArray());
数组输出的字段值会经过获取器的处理。d
也可以支持追加其它获取器定义的字段,例如:
$user = User::find(1);
dump($user->append(['status_text'])->toArray());
dump($user->append(['status_text'])->toArray());
支持设置允许输出的属性,例如:
$user = User::find(1);
dump($user->visible(['id','name','email'])->toArray());
dump($user->visible(['id','name','email'])->toArray());
- 文章导航