Laravel eloquent - объединить родительский $ - PullRequest
0 голосов
/ 07 апреля 2020

Предположим, у меня есть две модели, Veichle и Car.

Veichle extends Model {
    $appends = ['append_1', 'append_2'];
}

и

Car extends Veichle {
    $appends = ['append_3', 'append_4'];
}

Как я могу использовать append_1, если у меня есть объект Car? Таким образом, класс Car просто переопределяет родительский $ appends, я не нашел никакого метода для его слияния

1 Ответ

4 голосов
/ 07 апреля 2020

Вы можете сделать это в конструкторе, используя метод append, так как он добавит предоставленные атрибуты к существующим:

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

        $this->append(['append_3', 'append_4']);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...