FastAdmin中的Admin\Model
文件是用于生成模型的基础类,追加属性是用于在模型类中定义一些自定义属性或方法的。
当您在FastAdmin中创建一个新的模型时,系统将自动生成模型类文件,并继承Admin\Model
类。这意味着您可以通过在Admin\Model
类中定义一些自定义属性或方法,来自动地在生成的模型类中包含这些属性或方法。
例如,Admin\Model
类中具有以下代码片段:
class Model extends \think\Model
{
// 追加属性
protected $append = [];
// 追加字段
protected $auto = [];
// 隐藏字段
protected $hidden = [];
// ...
}
这里定义的$append
属性告诉系统在生成的模型类中追加一个空数组,而您可以在模型类中向该数组中添加任意属性和方法。例如:
use Qiniu\Auth;
class UserModel extends Model
{
// 在追加属性$append中添加了一个$qiniu属性
protected $append = ['qiniu'];
public function getQiniuAttr()
{
$accessKey = Config::get('qiniu_accesskey');
$secretKey = Config::get('qiniu_secretkey');
$auth = new Auth($accessKey, $secretKey);
$token = $auth->uploadToken(Config::get('qiniu_bucket'));
return $token;
}
// ...
}
这里,$append
属性中追加了一个qiniu
属性,该属性返回一个七牛云上传 Token,以便在模型中方便地上传文件到七牛云。
总的来说,使用Admin\Model
类中的追加属性,可以让您在生成的模型类中快速添加自定义属性和方法,提高开发效率。