問題タブ [doctrine]

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 投票する
3 に答える
3887 参照

unit-testing - symfony + doctrine+PHPUnitを使用したユニットテスト

私はNetBeansIDEでSymfony+Doctrine+PHPUnitを使用しています。これがユニットテストへの私の現在のアプローチです。

  • setUp()関数は、.ymlファイルからテストフィクスチャをロードします
  • tearDown()関数は、モデルからすべてのデータを削除します。これは、すべてのモデルの名前の配列をDoctrine_Query :: delete($ modelName)-> execute()のようなものにループすることによって行われます。

これはうまくいくようですが、これが正しい方法であるかどうかだけ知りたいです。基本的に、「すべて削除」するモデル/テーブルを指定することにより、各テスト関数の後にすべてのテーブルをクリアしています。

Q1:これが正しい方法かどうか疑問に思っています... Q2:これはNetbeans IDEでうまく機能しますが、「。/ symfonytest:unit」では機能しないようです。私は何かが足りないのですか、それともCLIはライムで動作しますか?

0 投票する
8 に答える
35672 参照

orm - Doctrine ORM: データベースをドロップせずにすべてのテーブルをドロップ

既存のデータベース (Doctrine で管理されていない) を操作する必要があり、このデータベースの新しいテーブルにのみ doctrine を使用したいと考えています。

リロード時にDB全体をドロップせず、ファイルで定義されたモデルのみをドロップするようにDoctrineに指示する方法はありyamlますか?

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

php - Doctrine クエリのメモリ使用量

Doctrine は、単一の単純なクエリを実行するために 4MB をはるかに超える RAM を使用しているようです。

これは、データがほとんど含まれていないテスト データベース上にあります。照会している項目には、ここに表示されている以外のデータは含まれていません。

システムのセットアップ方法に何か問題がある可能性がありますか?それとも、これは Doctrine の標準的なメモリ使用量ですか?

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

php - 教義:モデル値を配列として設定する

モデルを更新したい値の配列があります。

Doctrine_Accessは、モデルにフィールドを持たない値を考慮していることを除いて、私が必要としているものとほぼ同じ関数setArrayを提供します。それらを無視してほしい。

ちょっとした例。フィールドusernameを持つUserテーブルがあるとします。

それはうまくいくでしょう!

そうではありません。関連するフィールドがない場合、DoctrineにanotherKeyを無視させたい。モデルを更新する前に配列をフィルタリングしたくないという意図があります。

これを行うための最もクリーンで簡単な方法は何ですか?

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

database - Doctrine-独自のpostgres関数

データを選択しているときに、postgresDBに保存されている自分の関数を呼び出すにはどうすればよいですか?

0 投票する
6 に答える
3703 参照

php - Symfony/Doctrine でビヘイビアを切り離すにはどうすればよいですか?

すべてのモデルに doctrine の softdelete ビヘイビアーをアタッチしています。特定のレコードを完全に削除する方法はありますか?

Cakephp では、ビヘイビアーを切り離したことを覚えています... レコードを削除してから、ビヘイビアーを再度アタッチしました。

symfony/doctrine に似たようなものはありますか? もしそうなら、どうすれば振る舞いを切り離すことができますか?

乾杯

0 投票する
5 に答える
2065 参照

php - What is the best MVC, Doctrine2, Datamapper practice?

I am looking into using Doctrine2 with my Zend Framework setup. I really like the datamapper pattern, mainly because it seperates my domain models with my database.

My question is what is the best practice for using Doctrine and DQL with my controllers?

  1. controllers uses Doctrine DQL/EntityManager directly for saving/loading my domain models?

  2. create my own classes in the datamapper pattern for saving/loading my domain models, and then use Doctrine internally in my own classes?

The pros. for #1 is of course that I don't need to create my own datamapper models, but again, with #2 I can later replace Doctrine (in theory)

What would you do?

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

database-design - symfony/doctrine の schema.yml で、多対多の関係の onDelete: CASCADE をどこに置くべきですか?

OrdersSymfony (doctrine を使用) プロジェクトでとの間に定義された多対多の関係がありますUpgrades( anOrderは 0 個以上に関連付けることができUpgrades、 anは 0 個以上にUpgrade適用できますOrders)。

Orderまたはを削除するUpgradeと、関連するすべてが削除されるように、カスケード削除動作を設定したいと考えていOrderUpgradesます。どこに置くonDelete: CASCADE?通常は関係セクションの最後に配置しますが、この場合、削除が削除Ordersにカスケードすることを暗示しているようですUpgradesonDelete: CASCADESymfony + Doctrineは、上記の schema.yml の関係セクションに入れれば、私が何を望んでいるかを知るのに十分スマートですか?

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

php - 2 つの開発データベースを Doctrine と同期させるには?

(必要に応じてこの CW を作成してください) 私たちは 2 人の開発者で、Web アプリケーション ベース (PHP5、ZF、Doctrine、MySQL5) に取り組んでいます。それぞれローカル Web サーバーとローカル データベースで作業しています。データベース スキーマは YAML ファイルで定義されます。

データベース スキーマの同期を保つ最善の方法は何ですか?

その方法は次のとおりです。開発者「A」が変更を行うたびに、彼は移行クラスを生成します。次に、移行ファイルをコミットし、開発者「B」が移行クラスを実行します。

しかし、データベースを変更するたびに移行クラスを作成するのは、かなり面倒なプロセスです。

より良い解決策はありますか?

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

php - Doctrine ORM: 大文字と小文字を区別しないモデル

UserDegree という名前の mysql データベース テーブルがあります。Doctrine を使用して PHP にインポートしようとすると、モデル名 Userdegree が生成されます。これを解決する方法はありますか?

私は本当に良い教義のドキュメントを見つけることができません.

ありがとう!