我是 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,
]);
}
我想在 Postman 中打印所有用户的姓名和所有交易。我设法打印了所有用户的姓名,但是当我尝试加入事务表时,我遇到了一个错误。我已经尝试过如下左连接方法:
$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 中加入两个表?谢谢你。
德玛西亚99