Таблица отношений доступа после преобразования коллекции в массив - PullRequest
0 голосов
/ 08 ноября 2019

Можно ли сохранить доступ к таблицам отношений после использования функции toArray() при получении результатов из базы данных?

$db_results = TableA::orderBy('order')->get()->toArray();
$db_results = array_slice($db_results, $parameter_number);
foreach($db_results as $db_result) {
   if($db_result['user' /* it's connected with user table over use_id */]) continue;
   //do_something;
}

Дело в том, что как только коллекция превращена в массив, я могу получить доступ только к столбцамкоторые существуют в таблице.

1 Ответ

1 голос
/ 08 ноября 2019

Вы можете использовать готовую загрузку для предварительной загрузки всех отношений при выполнении запроса

TableA::with(['name_of_relation_to_eager_load','relation_1', 'relation_2' 'relation_X'])
    ->orderBy('order')->get()->toArray();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...