Size: a a a

2021 September 02

RK

Roman Kolosov in Laravel Pro
стоп
источник

•_• in Laravel Pro
во второй есть обычный belongsTo
источник

•_• in Laravel Pro
таким образом я могу вызвать model1->model2->model3
источник

RK

Roman Kolosov in Laravel Pro
из третей модели вызывается
return $this->belongsTo(Model2::class)->model1
во в торой должна быть связь с первой
источник

RK

Roman Kolosov in Laravel Pro
ну или в обратную сторону
источник

RK

Roman Kolosov in Laravel Pro
ошибка где то по верху ходит)
источник

RK

Roman Kolosov in Laravel Pro
должно быть два релейшена в первой и второй модели)
источник

RK

Roman Kolosov in Laravel Pro
плюс все же там скорее всего model3()
источник

RK

Roman Kolosov in Laravel Pro
тк билдер
источник

RK

Roman Kolosov in Laravel Pro
хотя вроде и свойство должно сработать
источник

RK

Roman Kolosov in Laravel Pro
Model1

public function model3()
{
 return $this->belongsTo(Model2::class)->model3;
}

Model2

public function model3()
{
 return $this->belongsToMany(Model3::class);
}
или любая другая связь
источник

RK

Roman Kolosov in Laravel Pro
Model1::with('model3')->get();
источник

RK

Roman Kolosov in Laravel Pro
должно сработать
источник

RK

Roman Kolosov in Laravel Pro
разве что вопрос в методе model3()
источник

RK

Roman Kolosov in Laravel Pro
скорее всего там () нужны, тк билдер, опять же
источник

•_• in Laravel Pro
Проверил только что, расклад такой:



1) Shop->Product->Banana  — работает



2) Shop->Banana

в Shop:
$this->belongsTo(Product::class, 'Product_id', 'Banana_id')->Banana;

и Product:
return $this->belongsTo(Banana::class);


— со скобками выдаёт Call to undefined relationship [Banana] on model [App\Models\Shop].
— без скобок Undefined property: Illuminate\Database\Eloquent\Relations\BelongsTo::$Banana
источник

•_• in Laravel Pro
странно, просто мне кажется, что я когда-то так делал и у меня всё работало)
источник

•_• in Laravel Pro
а сейчас почему-то не идёт
источник

RK

Roman Kolosov in Laravel Pro
хоспади от этой абстракции мозг ломается и так уставший за день)))
источник

RK

Roman Kolosov in Laravel Pro
проще уже сущности обозвать хоть как то
источник