有没有办法在协会的条件中引用$ this?

时间:2014-09-21 17:16:29

标签: php phpactiverecord

我们假设我有一个带有date列的屏幕截图模型,该列定义截屏的截取时间。我还有一个GameVersion模型,其中start_dateend_date个实例方法定义了给定版本的开头和结尾。

如果我希望每个GameVersion都有一个screenshots关联,它会返回在start_date()end_date()之间截取的所有屏幕截图,我可以这样做吗?

static $has_many = [
    ['screenshots', 'conditions' => ['date >= ? AND date <= ?', $this->start_date(), $this->end_date()]],
];

如果我试试,我得到:

Parse error: syntax error, unexpected '$this' (T_VARIABLE), expecting ']'

在Ruby on Rails中,这样就完成了:

has_many :birthday_events, ->(user) { where starts_on: user.birthday }, class_name: 'Event'

1 个答案:

答案 0 :(得分:0)

您不能将$this与静态成员一起使用,而是使用self::