Php 如何在laravel 4.2中获取可填充变量作为数组

Php 如何在laravel 4.2中获取可填充变量作为数组,php,laravel,model,Php,Laravel,Model,当我们创建任何模型类时,我们都会创建受保护的可填充变量 我是这样用的 $model = new Demo; $model->fillable // but now working $model->fillable() // but now working. 实际上我想循环这个变量 但我不想创建任何额外变量,也不想更改变量 从protected键入public 提前感谢….模型有一个getFillable()方法,该方法将返回$fillable属性的值 $model = new De

当我们创建任何模型类时,我们都会创建受保护的可填充变量

我是这样用的

$model = new Demo;
$model->fillable // but now working
$model->fillable() // but now working.
实际上我想循环这个变量

但我不想创建任何额外变量,也不想更改变量

从protected键入public


提前感谢….

模型有一个
getFillable()
方法,该方法将返回
$fillable
属性的值

$model = new Demo();
dd($model->getFillable());

是否要修改模型的可填充属性?Laravel模型是否具有返回可填充或受保护属性中任何设置的最终值的属性?@DendiHandian
Lightning\Database\Eloquent\Concerns\GuardsAttributes
没有特定的方法来执行此操作,但您可以执行
$model->getFillable()->合并($model->getGuarded());
@CameronWilby方法很好,但是如果其他人都想知道,上面的代码不适合使用:smile。我们不能将filleble与guarded合并,但有点像使用array_diff()@DendiHandian。你在找
$model->only($model->getfilleble())
?没有内置方法可以在不生成无用的空对象的情况下获得:)仍然-在2021年。。。这太愚蠢了