問題タブ [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 投票する
1 に答える
911 参照

php - PHP 教義の継承

Doctrine のドキュメントを読んでいますが、使用したいタイプの継承を実装する方法が見つかりません。

次のような階層を設定したいと思います。

ノードがメインの親です。

この同じ情報をすべてのテーブルに保存するのではなく、作成日、更新日など、すべてに共通のデータをノード テーブルに保存したいと考えています。子クラスは、目的に応じてさまざまなプロパティを持ちます。

Doctrine の単純なメソッドと column_aggregation メソッドは、子クラスの新しいテーブルを作成できないように見えますが、具体的なメソッドは新しいテーブルを作成しますが、親のすべてのプロパティをコピーします。

これを達成する方法はありますか?

アドバイスをいただければ幸いです。

ありがとう。

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

php - PHP-複数のテーブルへのDoctrineの保存

別のテーブルに関連するテーブルがあります。lastInsertIdを使用して各テーブルで個別の保存を実行するのではなく、1つのステートメントでテーブル1の自動インクリメントIDをテーブル2の外部キーとして使用することは可能ですか?アドバイスをいただければ幸いです。ありがとう。

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

php - DoctrineORMでのファイルアップロードテンプレートの作成

ZendFrameworkプロジェクトのORMとしてDoctrine1.2を使用しています。次のファイルモデルを定義しました。

これがファイルモデルのphpクラスです(今はざっと目を通します):

私が達成したいと思っているのは、モデルファイル内の上記のカスタム機能をバリデーター、テンプレート、またはそれに沿ったものに変えることができるようにすることです。

うまくいけば、私は次のようなことができます:

私はバリデーターを望んでいるので、

特に「仮想」フィールドの場合は、カスタムバリデーターについてほとんど説明されていないすべての教義文書を除いて、検証エラーが発生します。

要約すると、私の質問は次のとおりです。この機能を移植するためのテンプレート/拡張機能を作成するにはどうすればよいですか?私は以前にテンプレートを試しましたが、常に1日後にあきらめました:/上記の移植に時間を割いていただければ幸いです。

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

php - 生成された Doctrine モデルは大文字と小文字を区別しますが、生成された Yaml は大文字と小文字を区別しません

Doctrine ORM for PHP (v1.1.5) を使い始めたばかりで、予期せぬ事態に遭遇しました。

以下を使用して、db (MySQL 4) からモデルを生成しています。

次に、以下を使用してモデルから YAML を生成します。

生成されたモデルでは、列名 ( で定義されているhasColumn()) は、db と同じケースをフィールドに使用します。すべて良い。

ただし、生成された YAML では、モデルの大文字と小文字に関係なく、列名はすべて小文字です。

generateYamlFromModels()これを微調整するためにおそらく使用できる方法で利用できるオプションはないようです。おそらく接続レベル、またはマネージャーレベルなどで、どこかに設定する必要がある他の属性はありますか? バグかも?

どんなアイデアでも大歓迎です。ありがとう、乾杯!

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

forms - symfony: モデルの翻訳 + ネストされたセット

Doctrine で Symfony 1.2 を使用しています。2 つの言語に翻訳された Place モデルがあります。この Place モデルには、ネストされたセットの動作もあります。

別のノードに属する新しい場所を作成する際に問題が発生しています。2 つのオプションを試しましたが、どちらも失敗します。

1 オプション

フォームをマージすると、place_id フィールド ID の値が配列になります。IDを持つ実際のオブジェクトを待っているためだと思います。place_id='' を設定しようとすると、別のエラーが発生します。

2 オプション

エラーは次のとおりです。

SQLを見ると、IDが定義されていません。したがって、重複レコードになることはありません(一意のキー(id、lang)があります)

何が起こっている可能性がありますか?

ありがとう!

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

php - PHP 教義の振る舞いのヘルプ

私はドクトリンのチュートリアルを進めていて、問題に遭遇しました。自動ロード機能は動作に適用されませんか?

これは私が従ってきたチュートリアルです。生成時に言及されたテーブル間の関係を自動的に作成する必要がありますが、それぞれの外部 ID 列がテーブルに存在しないというエラー メッセージが表示されます。

これは、実行されるべき特定のコードですが、実行されていないようです。

yaml スキーマに列を手動で追加すると、動作は期待どおりに機能します。

誰でも私を助けることができますか?

アドバイスをいただければ幸いです。

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

php - PHP-Doctrine、YAMLでインターフェースを指定

DoctrineモデルがYAML内に実装するためのインターフェースを指定できるかどうか誰かが知っていますか?

ドキュメント内に何も見つかりません。

ありがとう

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

php - PHP Doctrine - YAML 構文のヘルプ。多対多関係のデフォルト値?

Doctrine でユーザーを整理するための次の YAML スキーマがあります。

基本的に、ユーザーは 1 つまたは複数のグループに属します。
デフォルトで新しいユーザーを特定のグループに追加する方法はありますか?

アドバイスをいただければ幸いです。

ありがとう

0 投票する
4 に答える
1732 参照

php - PHP /DoctrineORM同じクラスに対する複数の「1対1」の関係

「Product」というクラスと「Image」というクラスがあるプロジェクトに取り組んでいます。各商品には「前面」画像と「背面」画像の2種類の画像があるため、2つのフィールドを定義しました。1つはimage_front_idと呼ばれ、もう1つはimage_back_idと呼ばれます。

BaseProduct :: setUp()メソッドで、正面画像の関係を次のように定義しました。

さて、明らかに、クラス「Image」に別の「hasOne」を定義すると、ローカルフィールド名が「image_back_id」になりますが、これは正しく機能しません。だから私の質問は、同じクラスに対して複数の「1対1」の関係をどのように定義できるかということです。しばらく探していましたが、見つからないようです。

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

php - Doctrine はデータベース スキーマの変更をどのように処理しますか?

簡単に言えば、テーブルに列を追加するとどうなるでしょうか? 1つ削除するとどうなりますか?

詳細については、次のものがあるとします。

次の行を setTableDefinition 関数に追加するとどうなりますか?

setTableDefinition 関数から次の行を削除するとどうなりますか?