Создайте связь с таблицей 4-го уровня с помощью Laravel eloquent - PullRequest
0 голосов
/ 30 марта 2020

У меня есть модель продукта, и я хочу получить клиентов, которые доступны в таблице заказов в столбце customer_id, Заказ принадлежит клиенту.

  • product
    • OrderItem
      • Заказ
        • клиент

отношения с продуктом

    /**
     * @return HasMany|EloquentBuilder|QueryBuilder
     */
    public function orders()
    {
        return $this->morphToMany(Order::class, 'saleable', (new OrderItem)->getTable());
    }

    /**
     * @return HasMany|EloquentBuilder|QueryBuilder
     */
    public function customers()
    {
        // no idea if possible
    }

    /**
     * @return MorphMany|EloquentBuilder|QueryBuilder
     */
    public function orderItems(): MorphMany
    {
        return $this->morphMany(OrderItem::class, 'saleable');
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...