我在 laravel 模型上有一个作用域方法:
public function scopeSort($query, array $params = []) {
return $query->orderBy('read');
}
我想做的是说:如果没有 read = true 的项目,那么 id 上的 orderByDesc。
例如:
public function scopeSort($query, array $params = []) {
return $query->orderBy('read')->orOrderByDesc('id');
// Find all with a read of true or, if there is none, order the collection by id in descending order.
}
这样的事情存在吗?还是有其他方法可以实现这一目标?