如何在搜索模型中构建查询以从table_a
中选择值,其中相关table_b
最后插入的记录等于某事。
我的表看起来像那样
表-A
表-B
此时我在搜索模型中的查询看起来像这样:
TableA::find()->joinWith(['user', 'TableB'])->groupBy(['table_a.id', 'table_b.table_a_id']);
ActiveRecord生成的查询必须提供与查询
相同的结果SELECT a.* FROM table_a OUTER LEFT JOIN (SELECT status, some_other_status FROM table_b ORDER BY timestamp LIMIT 1) as b ON b.table_a_id = a.id WHERE b.status = X;