【问题标题】:Laravel & Ardent - orderBy in $relationsDataLaravel 和 Ardent - $relationsData 中的 orderBy
【发布时间】:2014-11-06 20:59:05
【问题描述】:

在 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(),因为无论如何每次调用它们时都需要订购它们。

【问题讨论】:

  • 你找到方法了吗??我也想知道
  • 不,没有找到任何东西。对不起
  • 有什么解决方法吗?

标签: php laravel laravel-4 eloquent ardent


【解决方案1】:

事实证明,这是不可能的。如果您想要做的不仅仅是基本的关系功能,您需要完整的定义。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-03
    • 1970-01-01
    • 2017-04-01
    • 2015-02-13
    • 2021-10-13
    • 1970-01-01
    • 2018-05-12
    相关资源
    最近更新 更多