如何设置燃料ORM关系的动态条件

时间:2015-11-10 06:00:38

标签: php orm fuelphp fuelphp-orm

我使用fuelphp的ORM创建了多对多的关系。

关系的伪代码如下所示

class MyModel extends Model
{
protected static $_many_many = [
    'relatedmodel' => [
        'conditions' => [
            'where' => [
                    ['ctime', '>', DB::expr(('now() - interval 1 week'))],
                ],
            ],
        ]
    ];
}

这里的想法是,我只希望关系能够看到上周创建的更新的相关模型。

然而,由于PHP语言约束,这显然不会起作用 - 表达式不允许作为字段默认值。

尽管存在这种限制,我怎样才能在FuelPHP中获得所需的行为?

1 个答案:

答案 0 :(得分:1)

这里解决语言约束的方法是使用Fuel自动加载器的public static _init()函数来设置值。当自动加载器加载类时,会自动调用它。

http://fuelphp.com/docs/general/classes.html#/init_method