用thinkorm模型 $model = new AiModels(); $model->name = static::$name; $model->save(); phpstorm提示name成员具备 protected 可见性 编辑器指向到BaseQuery类中name的属性了 但其实name是$model模型表中的一个字段 怎么解决这个报错啊
为啥不事先声明好模型,定义好name,要去动态操作呢,$name属性本来就不是公共的! 当然你也可以用setName方法动态设置
$model = new AiModels(); // 设置Name $model->setName(static::$name); // 也可以获取Name $model->getName();
/** * @property string $name 名字 */ class AiModels { }
加一个注释,利用 php webman make:model 表名会自动生成模型和对应的字段注释。
php webman make:model 表名
$name是模型的私有属性,代表数据表名称。 换种写法:
$name
$data = [ 'name' => static::$name, ]; $model->save($data);
为啥不事先声明好模型,定义好name,要去动态操作呢,$name属性本来就不是公共的!
当然你也可以用setName方法动态设置
加一个注释,利用
php webman make:model 表名
会自动生成模型和对应的字段注释。$name
是模型的私有属性,代表数据表名称。换种写法: