在 Eloquent 中,你可以这样做:
public function children() {
return $this->hasMany('page');
}
在 Ardent 中,您可以这样做:
public static $relationsData = [
'children' => [self::HAS_MANY, 'Page'],
];
在 Eloquent 中,你也可以这样做:
public function children() {
return $this->hasMany('page')->orderBy('sort_order', 'desc');
}
有没有办法做到这一点,或者获得与 Ardent 中相同的效果?
我真的很喜欢简短的 Ardent 表示法,但不想$page->children->ordered()
为了订购它们而必须使用范围调用,因为无论如何每次调用它们时都需要订购它们。