私はLaravelにはかなり慣れていませんが、確かにLaravel 4が好きです.2つの点で立ち往生しています-
1つ目は、2つのテーブルで左結合を実行して結果を返す必要があるコントローラーに、非クラッドアクションメソッドがあることです。Employees と Departments の 2 つのテーブルがあります。割り当てられた従業員と割り当てられていない従業員をすべて取得して、それらの間の関連付けを作成しようとしています。このアクション メソッドは「EmployeeController」内にあります。「allAssignedEmployees」という名前です。次のルーティングを試しましたが、うまくいかないようです:
Route::resource('employees/assignedEmployees/{deptId}', 'EmployeesController@assignedEmployees');
第二に、左の結合についてあまり確信が持てません。以下は私がグーグルで作ったものです
$unassignedEmployees = DB::table('employee') ->join('department', function($join) { $join->on('department.employee_id', '=', 'employee.id'); }) ->where('department.id', '=', $deptId) ->get();
どうやら私がSQLで望んでいたのは -
select * from employee emp left join department dept on dept.employee_id = employee.id and employee.dept_id = 2
私が念頭に置いていた未回答の他の関連する質問は、Laravel 4にログインする方法は? 特に SQL クエリまたは一般的なログ ステートメント。組み込みのロギング サポートはありますか。
たくさんの質問があることは承知していますが、答えが私の学習プロセスに役立つと確信しているので、お時間をいただきありがとうございます。