Как я могу выбрать только столбец внутри отношения `hasManyThrough` в Laravel? - PullRequest
0 голосов
/ 01 сентября 2018
Building::with('user_through_building')
                      ->where('id', $building_id)
                      ->pluck('user_through_building.id');

Я получаю сообщение об ошибке Unknown column 'user_through_building.id' in 'field list' (SQL: select 'user_through_building'.'id' from 'buildings' where 'id' = 20 and 'buildings'.'deleted_at' is null)

Ответы [ 2 ]

0 голосов
/ 01 сентября 2018
// Retrieve all buildings that have at least one user_through_building
return Building::has('user_through_building')->get(['id']);

// Returns all Buildings, along with user_through_building' IDs
return Building::with('user_through_building:id')->get();
0 голосов
/ 01 сентября 2018

Попробуйте это

Building::with(['user_through_building' => function($q){ 
     $q->pluck('id'); 
}])->where('id', $building_id)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...