我使用fuelphp的ORM创建了多对多的关系。
关系的伪代码如下所示
class MyModel extends Model
{
protected static $_many_many = [
'relatedmodel' => [
'conditions' => [
'where' => [
['ctime', '>', DB::expr(('now() - interval 1 week'))],
],
],
]
];
}
这里的想法是,我只希望关系能够看到上周创建的更新的相关模型。
然而,由于PHP语言约束,这显然不会起作用 - 表达式不允许作为字段默认值。
尽管存在这种限制,我怎样才能在FuelPHP中获得所需的行为?
答案 0 :(得分:1)
这里解决语言约束的方法是使用Fuel自动加载器的public static _init()
函数来设置值。当自动加载器加载类时,会自动调用它。