排序 laravel 预加载?
Sort in laravel eager loading?
在我的 laravel 项目中,我使用预先加载功能加载所有帖子、帖子作者、回复和回复作者。
$pin = Posts::with('author', 'replies', 'replies.author')->find($pin_id);
这是回复模型:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Replies extends Model
{
public function replyable()
{
return $this->morphTo();
}
public function author()
{
return $this->belongsTo('App\User', 'author_id');
}
}
当我们使用预先加载功能获取所有帖子时,是否可以按其(回复)id 降序对 replies
进行排序。
我想,这应该有所帮助。
Posts::with(['replies' => function($query) {
$query->orderBy('id');
}])->find($pin_id);
在我的 laravel 项目中,我使用预先加载功能加载所有帖子、帖子作者、回复和回复作者。
$pin = Posts::with('author', 'replies', 'replies.author')->find($pin_id);
这是回复模型:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Replies extends Model
{
public function replyable()
{
return $this->morphTo();
}
public function author()
{
return $this->belongsTo('App\User', 'author_id');
}
}
当我们使用预先加载功能获取所有帖子时,是否可以按其(回复)id 降序对 replies
进行排序。
我想,这应该有所帮助。
Posts::with(['replies' => function($query) {
$query->orderBy('id');
}])->find($pin_id);