У меня есть следующие таблицы:
shipment
==========
date document_no address_id
----------------------------
2018-11-20 SO-18-11971 0
2018-11-20 SO-18-11971 1
2018-11-21 SO-18-11972 0
item
=======
shipment_date document_no address_id
-------------------------------------
2018-11-20 SO-18-11971 0
2018-11-20 SO-18-11971 1
2018-11-21 SO-18-11972 0
и ниже - Модели;
class Shipment extends Model {
protected $table = 'shipment';
public function items()
{
return $this->hasMany(Item::class, 'document_no', 'document_no')
->where(['shipment_date' => $this->date, 'address_id' => $this->address_id]);
}
}
class Item extends Model {
protected $table = 'item';
}
Я пытался получить данные для API;
return Shipment::with('items')->where('date', $shipment_date)->get()->toArray();
но я становлюсь пустым items
.Но странно, я получаю данные items
, когда использую это;Shipment::find($id)->items
.Что я пропустил?