cakephp3で以下のSQLを、cakephpのクエリービルダーで実現するにはどうすればよろしいですか(汗)
select uv.id, uv.name, uv.dept_name, uv.dept_ryakusyo, ur.dept_id, ur.kubn, d.dept_name, d.dept_ryakusyo from ( select * , (select min(kubn) from users_rels where user_id=u.id ) as kubn from users u ) uv left join users_rels ur on uv.id=ur.user_id and uv.kubn=ur.kubn left join depts d on ur.dept_id = d.id
以下のように挑戦してもエラーでます汗もうちょっとで行けそうな気がするのですが頭がパンク状態です。
$subQuery = $this->UsersRels ->find() ->select(['min' =>'MIN(kubn)']) ->where(['user_id'=>'users.id']) ->from(['u'=>'Users']); $query = $this->Users->find() ->select([ 'uv.id', 'uv.name', 'uv.dept_name', 'uv.dept_ryakusyo', 'ur.dept_id', 'ur.kubn', 'd.dept_name', 'd.dept_ryakusyo']) ->from(['uv' => $subQuery]) // ->leftJoinWith(['ur' => 'UsersRels']) ->leftJoinWith('UsersRels') ->leftJoinWith('UsersRels.depts');
回答お願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。