私は2つのモデルを持っています。だから、私はDBからいくつかのモデルを取得しようとしていますが、この関係はありません。 私はthis wayでこれを行うことができます。 しかし、これをクエリで行う方法は? withまたはjoinWithメソッドを使用し、接合表の列にIS NULL
をチェックしますか?Yii2、どのようにクエリの関係をチェックする?
1
A
答えて
2
は、接合部のモデルを作成し、それのためのあなたのARモデルのメソッドに追加します。
/**
* @return ActiveQuery
*/
public function getJunctions()
{
return $this->hasMany(Junction::className(), ['someId' => 'id']);
}
その後、クエリでそれを使用することができます。
$query = Model::find()
->joinWith([
'junctions' => function (\yii\db\ActiveQuery $query) {
$query->andWhere(['{{junction}}.id' => null]);
}
], false);
関連する問題
- 1. Yii2 hasManyの関係
- 2. Yii2ジャンクション関係
- 3. Yii2 - 関係
- 4. Yii2 ActiveFormAssetの依存関係
- 5. どのようPIG関係
- 6. どのような関係ですか?
- 7. ACF関係フィールドによるWordPressクエリ
- 8. Yii2の多対多の関係
- 9. 複数のテーブルのYii2結合関係
- 10. 関係をどのように拡張するか10月CMS
- 11. どのように友人を実装する関係とアンドロイド
- 12. テストモジュールとプロバイダ依存関係をどのようにするか?
- 13. Yii2:複数経由での関係
- 14. Yii2 - 最新のhasMany関係で検索
- 15. Yii2関係のソート(多値列)
- 16. PHP、リレーショナル値のphpエンティティ関係yii2
- 17. アプリケーションコードの依存関係チェック
- 18. グリッドビューによるYii2クエリの検索
- 19. JMSがサービスバスにどのように関係するか
- 20. チェックに関係なく、インデックス
- 21. Yii2:自己結合関係検索の問題を伴うモデル
- 22. どのように可変の関係を作る?
- 23. 依存関係チェック
- 24. データベース関係のサイクル、どのようにそれを壊す?
- 25. 関係の1つが他のエンティティ間の関係であるERDをどのようにマップするか?
- 26. Yii2:関係名とは何ですか?
- 27. 1対多の関係のSQLクエリを作成するにはどうすればよいですか?
- 28. manytomany関係を持つYii2データプロバイダ
- 29. モノラルプロジェクトではCLR20r3 DllNotFoundException;私はどのような依存関係をチェックするのですか?
- 30. どのように爆発yii2
はい、まさにそのように。 – Bizley