Laravel Eloquent:在相关表格中按字段排序结果

时间:2015-05-15 14:30:45

标签: mysql laravel eloquent relationship

如何通过相关表格中的字段订购查询结果?

我有两张桌子,

表用户: id,first_name,last_name等

表格视频: id,user_id,title等

模特:视频

public function user()
{
    return $this->belongsTo('App\Models\User');
}

例如,我正在查询title =“video 1”的所有视频,并使用skip&采取分页/寻呼机。

我现在想用用户名来订购这个视频列表。

$query = \App\Models\Video::where('title','=','Video 1')->skip(0)->take(10);

这样做的最佳/有效方法是什么?我无法在查询后对数组/集合进行排序,因为分页将不起作用。

感谢。

1 个答案:

答案 0 :(得分:0)

你为什么不用:

$query = \App\Models\Video::where('title','=','Video 1')
->join("users","users.id","=","user_id")
->orderBy("users.first_name")->skip(0)->take(10);