Laravel在eloquent上更改属性名称

时间:2013-12-30 17:06:20

标签: php laravel eloquent

我的模型中有group属性,如果组父级不是0,我想将组属性更改为sub-group

我的代码:

public function setGroupAttribute
{
    $group_id = $this->attribute['id'];

    $group = Group::find($group_id);

    if ($group->parent != 0)
    {
        $this->attribute['group'] = 'sub-group';
    }
}

但我猜我正在做的是错的?那么我该怎么做呢?我只想更改属性而不是内部数据。

1 个答案:

答案 0 :(得分:0)

您正在将$this->attribute['group']设置为“子组”字符串,而不是重新编制索引。试试这个......

$this->attribute['sub-group'] = $this->attribute['group'];
unset($this->attribute['group']);