Как я могу загрузить отношения напрямую к родителю с его собственными ключами без цикла? - PullRequest
0 голосов
/ 03 ноября 2018

Есть ли прямой способ закачивать значения ключей отношений прямо в родительский. Я имею в виду, не сохраняя его под вложенным элементом?

например:

$user = User::with('contact');

но вместо этого возвращаем:

[
    'name'=>'john',
    'surname'=>'doe'
    'contact' => [
        'phone' => '...',
        'email' => '...@...'
    ]
]

Я хочу прямо это:

[
    'name'=>'george',
    'surname'=>'doe',
    'phone' => '...',
    'email' => '...@...'
]

Я мог бы зациклить всех пользователей и поместить это значение вручную, но мне интересно, есть ли способ, который напрямую вызывает их из базы данных. Я бы сэкономил много ресурсов, если бы был прямой путь.

1 Ответ

0 голосов
/ 03 ноября 2018

Если отношение User и Contact равно One-To-One, вы можете выполнить такой запрос:

User::join('contacts', 'users.id', '=', 'contacts.user_id')
    ->select(['name', 'username', 'phone', 'email'])
    ->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...