我们假设我有一个带有date
列的屏幕截图模型,该列定义截屏的截取时间。我还有一个GameVersion模型,其中start_date
和end_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'
答案 0 :(得分:0)
您不能将$this
与静态成员一起使用,而是使用self::
。