在Yii 2中,我尝试从MySQL表中的一个表(DB activerecord)中获取另一个字段数据(在Mongo集合中)。
我的summary
表/模型如下所示。
'merchant_id' => '123'
'report_date' => '2023-02-22'
'total_transaction' => 91
'total_amount' => 998471
我在Mongo中的merchant
集合如下所示(merchant_id
作为“外键”)
merchant_id => '123',
name => 'Merchant A',
branch_code => '123',
type => 'Type A'
我需要显示带有GridView
、所有筛选器和排序等的完整数据。例如,如果设置了“merchant_type”筛选器,则GridView应仅显示相关行。
我包括我在答案上尝试过的。它可能有更好的方法。
1条答案
按热度按时间5lhxktic1#
我不确定它是否理想,但DB方案已经很奇怪了。
我在Summary模型中创建了一个“getMerchant()”
...并根据过滤器从商户集合中获取所有商户ID
对于搜索模型,
在GridView上,类似于以下内容: