1

我有一个使用fuelphp 的ORM 创建的多对多关系。

关系的伪代码如下所示

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

这里的想法是,我只希望关系查看上周创建的较新的相关模型。

但是,由于 php 语言限制,这显然行不通 - 不允许将表达式作为字段默认值。

尽管有这种限制,我如何才能在 FuelPHP 中获得所需的行为?

4

1 回答 1

1

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

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

于 2015-11-10T14:35:06.153 回答