Laravelのマルチテーブルクエリー方法について

1379 ワード

以前、複数のテーブル・クエリーに遭遇した問題を書きましたが、次のように書きます.
$data = DB::table('stu_searches')         //        
			->join('stu_msgs', function($join)
			{
			    $join->on('stu_searches.stu_id', '=', 'stu_msgs.stu_id');
			})->select('stu_searches.id', 'stu_searches.stu_id','stu_searches.username','stu_searches.stu_name',
			'stu_searches.stu_sign','stu_searches.stu_sex','stu_searches.stu_age','stu_searches.stu_num',
			'stu_searches.stu_addr','stu_searches.stu_course','stu_searches.stu_grade','stu_searches.stu_intro',
			'stu_searches.stu_pic','stu_searches.stu_collect','stu_searches.stu_bcost','stu_searches.stu_lcost',
			'stu_searches.free_time','stu_searches.volTime','stu_searches.kind',
			'stu_searches.created_at','stu_msgs.num','stu_msgs.stu_star','stu_msgs.real_sign')
				->skip($pageSize*($pageIndex))   //$pageIndex               
				->limit($pageSize)                 //$pageSize           
				->orderBy('stu_searches.id', 'desc')
				->get();

**必要なデータを選択する必要があることに注意してください.そうしないと、2つのテーブルのフィールドが取得され、同じ名前のフィールドが上書きされて混乱します.