MorphTo и hasMany LaravelPhp

Кемеровские программисты php общаются здесь
Anonymous
MorphTo и hasMany Laravel

Сообщение Anonymous »

Быстрый запрос относительно некоторых отношений модели данных в Laravel.

У меня есть продукт, принадлежащий пользователю, но у пользователя может быть много продуктов. Но продукт также может привлечь множество людей, делающих предложение по этому продукту;

Код: Выделить всё

class Product extends Model
{
public function user(){
return $this->belongsTo('App\User');
}
public function offer(){
return $this->hasMany('App\Offer');
}
Но продукт также может иметь разные подтипы продуктов, например, это может быть автомобиль или мобильный телефон, каждый из которых имеет разные столбцы в моей миграции, поэтому Я предполагаю, что мне нужно преобразовать много

В Product.php

Код: Выделить всё

public function imageable()
{
return $this->morphTo();
}
В Vehicle.php

Код: Выделить всё

public function products()
{
return $this->morphMany('App\Product', 'imageable');
}
Однако при вызове:

Код: Выделить всё

$product = Product::findOrFail($id);
Я получаю ноль, когда пытаюсь сделать что-нибудь вроде $product->vehicle

Я добавляю идентификатор автомобиля в моей базе данных соответствует imageable_id в таблице продуктов, а тип imageable — «транспортное средство» в таблице продуктов.

Что я здесь делаю не так?

Подробнее здесь: https://stackoverflow.com/questions/438 ... ny-laravel

Вернуться в «Php»