gpt4 book ai didi

php - 无法获取 DISTINCT 列值 :

转载 作者:行者123 更新时间:2023-11-29 00:28:06 25 4
gpt4 key购买 nike

我在 Yii 工作,我有一个名为:visits 的表

它有两个外键:from_user_id 和 to_user_id 链接到“user”表。现在表访问有许多相同的“from_user_id”,我想在 Yii 中将它们检索为 DISCTINCT。

这是我的代码:

$visited = Visit::model()->findAllByAttributes(array('to_user_id'=>Yii::app()->user->id));

$criteria = new CDbCriteria();
$criteria->distinct = true;

foreach($visited as $visits){

echo User::model()->findByPk($visits->from_user_id,$criteria)->getFullName($visits->from_user_id);

echo " <br>";
}

但是,我无法将它们区别开来。

这是我的输出:

san
san
san
Leo
Leo

我希望输出为:

San
Leo

这并没有让我获得不同的值(value)观。我哪里错了??

最佳答案

我无法对其进行测试,但除了可能的小语法调整外,这应该可以帮助您:

$visited = Visit::model()->findAllByAttributes(
array('to_user_id'=>Yii::app()->user->id),
array('distinct' => True)
);

根据文档,findAllByAttribute接受一个条件或标准参数作为第二个参数。

如果这是一个数组(根据 find() 的文档),它将用于初始化各种 criteria properties的请求。

关于php - 无法获取 DISTINCT 列值 :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18031984/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com