Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用雄辩模型设置具有相同值的多个键_Php_Laravel - Fatal编程技术网

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}