問題タブ [doctrine-orm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
567 参照

ldap - doctrine2 ldap DBAL ドライバー

doctrine2 用の LDAP DBAL ドライバーの計画はありますか?

ドライバー ドキュメント

0 投票する
1 に答える
1928 参照

arraycollection - doctrine2ArrayCollectionエラー

私はこのページの教義のドキュメントからのアドバイスに従おうとしています-ArrayCollectionでクラスメンバーを初期化します。ドキュメントに記載されている例では、すべてうまく機能します。継承されたクラスでそれを実行しようとしていますが、次のようなエラーが発生します。

継承されたクラス:

}

クラスの継承:

コンストラクターを継承クラスに移動すると、すべて正常に機能します。しかし、継承された抽象クラスにそれらを含めると、はるかに便利になります。なぜ機能しないのですか?出来ますか?

0 投票する
3 に答える
7272 参照

php - Doctrine2のカスタムコレクション

Doctrine2の使用を開始したばかりで、カスタムコレクションクラスをどのように/使用できるか疑問に思っています。検索は私にドキュメントのこの部分を指し示します:

Doctrine\Common\Collections\Collectionコレクション値の永続フィールドとプロパティは、インターフェイスの観点から定義する必要があります。コレクション実装タイプは、エンティティが永続化される前にフィールドまたはプロパティを初期化するためにアプリケーションによって使用される場合があります。エンティティが管理される(または切り離される)と、それ以降のアクセスはインターフェイスタイプを介して行われる必要があります。

それは誰かには非常に明確だと確信していますが、私は少し曖昧です。

コレクション変数を正しいインターフェイスを実装するクラスに初期化するようにエンティティを設定した場合(たとえば__construct())、Doctrine2はそのクラスをコレクションとして引き続き使用しますか?私はそれを正しく理解していますか?

更新:また、遅延読み込みで使用されるプレースホルダーオブジェクトが、カスタムコレクションの使用方法に影響を与える可能性があることをさまざまなスレッドから収集します。

0 投票する
2 に答える
1339 参照

php - PHPDriver を使用した Doctrine マッピングの例

PHP 用の Doctrine 2 を調査していますが、PHPDriver を使用してマップする方法に関する適切なリソースを見つけるのに苦労しています。Doctrine マッピングのコメントで注釈を使用することに関する広範なドキュメントがありますが、(明白な理由から) コメントではなく、PHP でマッピング定義を使用したいと考えています。

主に関連マッピングでいくつかの例を使用できます。Annotations を使用したドキュメントは、あまり役に立ちません。それらを使用して、PHPDriverでそれを行う方法について試行錯誤しながら推測しているようです。

手に負えない良い参考文献を知っている人はいますか?どんな助けでも大歓迎です。

0 投票する
1 に答える
2128 参照

php - 教義2でテーブルをそれ自体と結合する方法

DQLを使用して、テーブルをそれ自体と結合するクエリを作成する方法はありますか?

0 投票する
2 に答える
1181 参照

php - Doctrine2はPHP5.3と互換性がありますか?

doctrine2はPHP5.3以降とのみ互換性があり、5.3より前のバージョンのphpとは互換性がないようです。誰かがこれが本当かどうか確認できますか?

0 投票する
1 に答える
1461 参照

php - 教義2はトラブルに参加します

私はドクトリンクエリビルダーを使用してこのクエリを実行しようとします

このエラーが発生します:

E_WARNING

class_parents()[function.class-parents]:オブジェクトまたは文字列が必要ですD:\ Doctrine \ ORM \ Mapping \ ClassMetadataFactory.php:224

しかし、この基準でselect('sr、a、p、s、t、tt')をフェッチすると、すべて正常に機能します。HYDRATE_ARRAYハイドレーションを使用すると、すべて正常に機能します。しかし、必要なのはtフィールドとttフィールドだけですが、これを行う方法はありますか?

0 投票する
2 に答える
30733 参照

doctrine-orm - doctrine2 dql、同様の比較を行う場合は、%ワイルドカードを指定してsetParameterを使用します

パラメータプレースホルダー(例:?1)を%ワイルドカードで使用したいと思います。つまり、「u.name LIKE%?1%」のようになります(ただし、これはエラーをスローします)。ドキュメントには次の2つの例があります:1。

コードインジェクションに対する保護がないため、これは好きではありません。

2.2。

オブジェクトのプロパティ内で用語を検索する必要があるため、これは好きではありません。つまり、どちらかの側にワイルドカードが必要です。

0 投票する
7 に答える
25944 参照

codeigniter - 実行している Doctrine のバージョンを確認するにはどうすればよいですか?

CodeIgniter でしばらく使用していますが、v2 をインストールしたのか、別のプロジェクトからファイルをコピーしたのか思い出せません。

何か案は?

0 投票する
2 に答える
147 参照

php - テスト目的でのモデルのリファクタリング

モデルの単体テストを適切に記述できるように、モデルをリファクタリングしたいと思います。しかし、私にはいくつかの依存関係があります。誰かが私にこれらの依存関係を取り除く方法を正しい方向に向けることができますか?