何时将变量用作“名称”,何时用作$name
?
例如,当我在模型中声明fillables
时,我会去:
protected $fillable = [
'title',
'body',
'published_at'
];
这里$fillable
应该是一个表面变量,因为每个模型通常都有可填充的情况。但它有神奇的美元符号。
实际变量title
,body
等从一篇文章(模型的实例)变为另一篇,它们被包含在两个撇号之间。
我如何区分以及何时使用哪个?
答案 0 :(得分:1)
在这种情况下,$fillable
是您正在处理的模型的属性。 $fillable
是您希望通过表单提交的表列数组,以避免Mass Asignment。
如果您不熟悉laravel,那么您可能永远不会处理$ fillable。
为了回答您的问题,以下是您可以参考模型的方法。
$article = new Article();
$article->title = "new title";
$article->description = "new description";
$article->save();
您使用$
来引用变量或对象。您可以使用$article->name
来引用对象的属性。
希望这有帮助。