我想在其中使用一个IN
子句,findFirst
但它似乎不起作用?
预期的代码,或类似的东西:
$item = Item::findFirst([
'conditions' => 'categories IN :cats: AND released < :now:',
'order' => 'id ASC',
'bind' => [
'cats' => $this->categories,
'released' => time()
],
]);
我尝试使用bindTypes
,但没有这样的“列表”或“数组”类型(而且,这会比预期的更冗长)......
我知道我可以通过查询生成器来做到这一点,但我希望让它更惯用:
$item = Item::query()
->inWhere('categories', $this->categories)
->andWhere('released < :now:', ['now' => time()])
->orderBy('id ASC')
->limit(1)
->execute()
->getFirst();