私は5つの結合テーブルを持っています。これらの5つのテーブルの中には、いくつかのテーブルが同じ列名を持つものがあります。例えばLaravel Joins - 同じ列のすべてのデータを表示し、上書きを防止します。
public function index() {
$Users = User::leftJoin('employee', 'users.user_employee_id', 'employee.EMP_ID')
->leftJoin('account_executive', 'account_executive.EMP_ID', '=', 'employee.EMP_ID')
->leftJoin('independent_sales_rep', 'independent_sales_rep.EMP_ID', '=', 'employee.EMP_ID')
->leftJoin('internal_sales_agent', 'internal_sales_agent.EMP_ID', '=', 'employee.EMP_ID'),
->whereNotNull('users.user_employee_id')
->get();
return View('adminlte::equipment.salesreps', ['Users' => $Users]);
}
、account.executive、independent_sales_rep、およびinternal_sales_agentすべての3つはEMP_ID
を持っています。
必要な情報を列単位で入力する以外に、すべてのデータを取得する方法を教えてください。
私は
->select('account_executive.EMP_ID as AE_EMP_ID',
'independent_sales_rep.EMP_ID as IND_EMP_ID',
'internal_sales_agent.EMP_ID as INT_EMP_ID)
を使用することができますが、あなたがデータを取得する必要がある行の数百を持っているとき、それは本当のドラッグになります。
@foreach($Users as $User)
<p> {{ $User->internal_sales_agent.EMP_ID }} </p>
@endforeach
明らかに、それはうまくいかないが、多くの列ではうまくいくだろうか?
それはどんなエラーをスローですか? – RamAnji