Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 返回ID相同但值不同的所有记录_Php_Mysql_Yii2 - Fatal编程技术网

Php 返回ID相同但值不同的所有记录

Php 返回ID相同但值不同的所有记录,php,mysql,yii2,Php,Mysql,Yii2,我一直在尝试这个问题 Model::find() ->innerJoin('TranslationTable','TranslationTable.model_id=model.id') ->其中(['IN','translation\u code',$ArrayOftTranslationCodes]) ->asArray() ->全部(); 翻译表包含多个ID相同但翻译代码不同的行 此查询仅返回给定ID的第一个匹配区域设置。如何检索给定ID的其他翻译代码?这是我找到的解决方案: $quer

我一直在尝试这个问题

Model::find()
->innerJoin('TranslationTable','TranslationTable.model_id=model.id')
->其中(['IN','translation\u code',$ArrayOftTranslationCodes])
->asArray()
->全部();
翻译表包含多个ID相同但翻译代码不同的行


此查询仅返回给定ID的第一个匹配区域设置。如何检索给定ID的其他翻译代码?

这是我找到的解决方案:

$query=Model::find()
->innerJoin('TranslationTable','TranslationTable.model_id=model.id');
foreach($ArrayOftTranslationCodes作为$translation)
{
$query->andWhere(['OR','translation\u code',$translation])
}
$queryResponse=$query->asArray()->all();

这允许我查找具有相同id但具有不同翻译的行。您需要存储
$query->asArray()->all()
作为$query本身只返回活动查询。

什么是
$arrayOfTranslationCodes
包含的?@ronibar一个翻译代码数组;translationTable中translation\u code列中的代码。@ParmjitGill您是否已验证
$ArrayOftTranslationCodes
包含的代码多于
一个
代码?