我有一个包含列菜单和产品的表。我需要选择这两列的不同之处。
在MySQL中,这将是
SELECT DISTINCT menu, product FROM basket_products;
在使用ActiveRecord的find()时,有什么方法可以在Yii2中执行此操作?
答案 0 :(得分:1)
您可以使用distinct()方法
YourModel::find()->select([ 'menu', 'product'])->distinct()->all();
例如:
$myModelResult = BasketProducts::find())->select([ 'menu', 'product'])->distinct()->all();
答案 1 :(得分:0)
使用以下查询检索不同的值
$data = BasketProducts::find()->select(['menu, product'])->distinct()->all();