关于Model自定义字段
1). 当前使用的 Laravel 版本?
Laravel 9
2). 当前使用的 php/php-fpm 版本?
PHP 版本:
php 8.1
2. 问题描述?
如何在Model查询结果中添加自定义字段?
* @property int $id 编号
* @property string $name 名称
class User extend Model{
public function testField(): Attribute
{
return Attribute::make(
get: function ($value, $attributes) {
return 'test';
}
);
}
}
通过如上代码添加自定义字段
查询时:
$user = User::first();
dump($user->test_field); // test 能访问到
dump(json_encode($user))
/**
*{'id':'xx','name':'xx',}
* 无法访问到testField ,怎么才能让查询结果中自动添加?
*/
如上代码所示,怎样让自定义字段自动添加到查询结果中?
吐槽下laravel的文档,感觉很多东西都没写到。。。
加到append属性里面,怎么没写是你没仔细看吧。文档写的挺好