0
テーブルからすべてのID(1& 16)を取得するクエリ$occupier
があります。問題は、どのように私はActiveDataProviderクエリに配置する必要がありますので、私はクエリ内foreachループを行うことはできません渡すすべてのIDを取得できます。Yii2 hasMany関係を使用してデータを取得
関係:
public function getop_occupier()
{
return $this->hasMany(OpOccupier::classname(),['id'=>'unit_id']);
}
コントローラー:
$occupier = OpOccupier::find()
->where(['unit_id'=>$id])
->all();
$dataProviderTranscation = new ActiveDataProvider([
'query' => OpOccupierTrxGroup::find()->where(['or','occupier_id'=>10,'occupier_id'=>16]),]);
私が試した:
$dataProviderTranscation = new ActiveDataProvider([
'query' => OpOccupierTrxGroup::find()->where(['occupier_id'=>$occupier['id'])->all();
それはエラーUNDEFINED INDEXのIDを返します。
何か助けや助言をいただければ幸いです。おかげ
削除 'すべてを()'テーブルを結合するためのlefJoin関係に使用することができます。 –