Я новичок в Laravel. У меня возникли трудности при объединении двух таблиц (Таблица пользователей и Таблица транзакций). Ниже приведены коды от TransactionController.
public function index()
{
$user = User::all();
$transactions = $user->transactions;
$transaction = array();
foreach ($transactions as $row) {
array_push($transaction,
[
'id' => $row->id,
'name' => $row->user->name,
]
);
}
return response() -> json ([
'transaction' => $transaction,
]);
}
Я хотел бы напечатать имя всех пользователей и все транзакции в Почтальоне. Мне удается напечатать имя всех пользователей, но при попытке присоединиться к таблице транзакций я вижу ошибку. Я уже попробовал метод левого соединения, как показано ниже:
$user = User::all()
->select('user.id','user.name')
->join('transactions','transactions.id','=','user.id')
->get();
foreach ($transactions as $row) {
array_push($transaction,
[
'id' => $row->id,
'name' => $row->user->name,
]
);
}
return response() -> json ([
'transaction' => $transaction,
]);
}
Есть ли способ объединить две таблицы в laravel? Спасибо.