Php 如何使用雄辩模型设置具有相同值的多个键
我想将一些列设置为Php 如何使用雄辩模型设置具有相同值的多个键,php,laravel,Php,Laravel,我想将一些列设置为NULL 我只想用钥匙,像这样: $model->exampleFiller($myKeysArray, null)->save(); 我目前正在使用这个: $model->fill([ 'key1' => null, 'key2' => null, ]); 我在找更好的方法,你有吗 ps:这不是经常使用的东西,所以我不想扩展雄辩的模型。我只需要一个简单的方法来设置一次。只需完成您的exampleFiller方法: ... pu
NULL
我只想用钥匙,像这样:
$model->exampleFiller($myKeysArray, null)->save();
我目前正在使用这个:
$model->fill([
'key1' => null,
'key2' => null,
]);
我在找更好的方法,你有吗
ps:这不是经常使用的东西,所以我不想扩展雄辩的模型。我只需要一个简单的方法来设置一次。只需完成您的
exampleFiller
方法:
...
public function exampleFiller($arr, $value)
{
foreach ($arr as $prop) {
if (property_exists($this, $prop)) {
$this->$prop = $value;
}
}
}
...
找到了一个方法,如果有人发现更好的东西,我会考虑。< /P>
$model->fill(
array_fill_keys($myKeysArray, null)
)->save();
打开此PR以填补此空白:
那么问题出在哪里呢。编写
$model->exampleFiller()
方法!是的,我能做到,我正在检查是否有人有更好的主意。谢谢。可能需要更改一些片段,因为Elounce实际上没有将它们设置为类的属性,它们都存储在属性
数组中代码>如果(数组\u键\u存在($prop,$this->attributes)){$this->attributes[$prop]=$value}