Его Laravel 5,3Laravel ORM многие ко многим
Застрял в объекты отношений Я некоторые модели DB, как следующий
Здесь клиенты могут иметь несколько устройств и устройств могут иметь несколько событий
I хочу получить все события от клиента, следующий код - мои модели с определенными отношениями.
Когда я пытаюсь получить такие события, как DeviceEvents :: with (['customer']) -> get(); он не возвращает ничего, кроме исключения .. пожалуйста, помогите мне решить эту ОРМ ..
customer (Model: Customer)
========
id | name
function devices = $this->hasMany('App\Devices');
--------------------------------------------------------------------------------
devices (Model: Devices)
========
id | customer_id | name
function customer = $this->belongsTo('App\Customer');
function events = $this->hasMany('App\DeviceEvents');
--------------------------------------------------------------------------------
event_logs (Model: DeviceEvents)
==========
id | device_id
function device = $this->belongsTo('App\Devices');
Какая ошибка вы получаете? –
Я попробовал 'Customer :: with (['devices' => function ($ query) { $ query-> с ('events'); }]) -> где ('id', 'YOUR_CUSTOMER') - > get(); 'но получение ошибки ' SQLSTATE [42S22]: Столбец не найден: 1054 Неизвестный столбец 'device_events.customer_devices_id' –
Может ли одно устройство принадлежать нескольким клиентам? Ваша структура базы данных предполагает, что она может –