У меня есть отношения "многие ко многим", созданные с использованием топливной фазы ORM.
Псевдокод для отношения выглядит так:
class MyModel extends Model
{
protected static $_many_many = [
'relatedmodel' => [
'conditions' => [
'where' => [
['ctime', '>', DB::expr(('now() - interval 1 week'))],
],
],
]
];
}
Идея здесь в том, что я только хочу, чтобы отношения смотрели на новые связанные модели, которые были созданы на прошлой неделе.
Однако это явно не будет работать из-за ограничения языка php - выражение не допускается как значение по умолчанию для поля.
Как я могу получить желаемое поведение в FuelPHP, несмотря на это ограничение?
Работа для ограничения языка здесь заключается в использовании функции автозагрузчика топлива public static _init()
для установки значения. Это автоматически вызывается, когда класс загружается автозагрузчиком.
query
в Модели, чтобы каждый запрос выполнялся с этим условием.