当然,我可以将 order_by 与第一个表中的列一起使用,但不能与第二个表中的列一起使用,因为结果是部分的。
如果我使用“加入”,一切都会完美,但我需要雄辩地实现这一目标。难道我做错了什么?
这是一个例子:
//with join
$data = DB::table('odt')
->join('hdt', 'odt.id', '=', 'hdt.odt_id')
->order_by('hdt.servicio')
->get(array('odt.odt as odt','hdt.servicio as servicio'));
foreach($data as $v){
echo $v->odt.' - '.$v->servicio.'<br>';
}
echo '<br><br>';
//with eloquent
$data = Odt::get();
foreach($data as $odt){
foreach($odt->hdt()->order_by('servicio')->get() as $hdt){
echo $odt->odt.' - '.$hdt->servicio.'<br>';
}
}