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
包含的代码多于一个
代码?