在Yii2中选择多个不同的列

时间:2017-09-26 12:14:50

标签: yii2

我有一个包含列菜单和产品的表。我需要选择这两列的不同之处。

在MySQL中,这将是

SELECT DISTINCT menu, product FROM basket_products;

在使用ActiveRecord的find()时,有什么方法可以在Yii2中执行此操作?

2 个答案:

答案 0 :(得分:1)

您可以使用distinct()方法

YourModel::find()->select([ 'menu', 'product'])->distinct()->all();

例如:

$myModelResult = BasketProducts::find())->select([ 'menu', 'product'])->distinct()->all();

http://www.yiiframework.com/doc-2.0/yii-db-activequery.html

答案 1 :(得分:0)

使用以下查询检索不同的值

$data = BasketProducts::find()->select(['menu, product'])->distinct()->all();