У меня есть 2 модели, использующие UUID. Я создал абстрактный класс с именем Model , который расширяет \ Illuminate \ Database \ Eloquent \ Model и устанавливает следующее значение по умолчанию:
public $incrementing = false;
Моя проблема в том, что отношение lines НЕ возвращает никаких результатов при использовании -> with ('lines'), но если я не использую -> with ('lines'), оно возвращает Результаты:
Пример 1 (FAILS):
$lines_count = Order::whereId($id)->with('lines')->first()->lines->count(); // 0
Пример 2 (WORKS):
$lines_count = Order::whereId($id)->first()->lines->count(); // 2
Пример 3:
$quotation = Order::whereId($quotation_id)
->with('lines')
->withCount('lines')
->firstOrFail();
dd($quotation->lines_count.' - '.$quotation->lines); // Returns "2 - 0"
Отношения:
Заказ
class Order extends Model {
public function lines()
{
return $this->hasMany(OrderLine::class, 'order_id', 'id');
}
}
OrderLine
class OrderLine extends Model {
public function order()
{
return $this->belongsTo(Order::class, 'order_id', 'id');
}
}
Заранее спасибо! Я действительно борюсь.