Laravel eloquent - 合并父 $appends

Chr*_*oni 2 laravel eloquent

假设我有两个模型,Veichle并且Car

Veichle extends Model {
    $appends = ['append_1', 'append_2'];
}
Run Code Online (Sandbox Code Playgroud)

Car extends Veichle {
    $appends = ['append_3', 'append_4'];
}
Run Code Online (Sandbox Code Playgroud)

append_1如果我有 Car 对象,我该如何使用?这样Car类只是重写了父类$appends,我没有找到任何方法来合并它

Mat*_*hai 6

您可以使用该append方法在构造函数中执行此操作,因为它将把提供的属性附加到现有属性中:

Car extends Vehicle
{
    public function __construct(array $attributes = [])
    {
        parent::__construct($attributes);

        $this->append(['append_3', 'append_4']);
    }
}
Run Code Online (Sandbox Code Playgroud)