問題タブ [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.
doctrine - 教義2物物が見つからない
私はKohana3を使用しており、エンティティを含む/ doctrine/Entitesフォルダーがあります。コードを実行するとき
コントローラでエラーが発生します
以下はコントローラー(classes / controller /welcome.php)です。
以下はエンティティ(/doctrine/Entities/Product.php)です:
以下は、Doctrineモジュールのブートストラップファイル(/modules/doctrine/init.php)です。
私が間違ったことをしたアイデアはありますか?
php - Doctrine2のWHERE句の「IN」の扱い方
これがdqlクエリです
setParameter doctrine を介してパラメーターを渡すと、最初の結果のみが返されますが、それらを直接 dql-query に入れると、2 つの結果が返されます (これは正しいです)。
setParameterを介してWHERE句の「IN」を処理する方法は?
orm - Doctrine2 - 1 つのフィールドに対する複数のリレーション
次のデータベース設定があります。
以下のように、アートワークIDと写真IDの両方にItemTagのitem_idフィールドを使用してみました
上記のセットアップではエラーは発生せず、「写真アイテム」を保存しようとすると正常に動作しますが、「アートワーク アイテム」を保存すると item_id が NULL になります。
両方の関係を単一の item_id フィールドに保存できる方法はありますか?
php - codeigniter (php フレームワーク) で使用するのに最適な ORM は何ですか?またその理由は何ですか?
codeigniter (php フレームワーク) で使用するのに最適な ORM は何ですか?またその理由は何ですか?
zend-framework - Zend_Test を使用した単体テスト: Zend の ErrorController の非オブジェクトに対するメンバー関数 hasResource() の呼び出し
このエラーが発生しています
Fatal error: Call to a member function hasResource() on a non-object in D:\Projects\Tickle\application\controllers\ErrorController.php on line 53
53行目は次のようになります
$this->getInvokeArg('bootstrap')
リターンのようnull
です。他のエラーはありませんでした。コントローラーやブートストラップなどをリセットする例外が発生する可能性があるという別の問題について、どこかで読みました。その例外が表示されない可能性はありますか? PHPエラーログでも?
私の現在の設定は次のようになります
- PHPUnit の bootstrap.php http://pastebin.com/YiP7i736
- 1つのテストが残るまで、すべてのファイル/テストを削除しようとしましたhttp://pastebin.com/CsrLys4v
単一のテストは正常に実行されますが、それでもエラーが発生します
many-to-many - 実際には存在しないエンティティを使用してネストされたクエリを作成する方法 (多対多)
私は Doctrine2 を初めて使用するので、質問に簡単に答えることができます (そう願っています)。まず第一に、ここに私が望むSQLクエリがあります:
SELECT *
FROM Document
WHERE id NOT IN (SELECT document_id FROM Documents_Folders)
とても簡単ですね。問題は、テーブル 'Documents_Folders' がエンティティではないことです。実際、エンティティ「ドキュメント」と「フォルダー」の間に多対多の関係があるため、作成されました。
いくつかのクエリを試しましたが、どれもうまくいきませんでした。
ありがとう。
php - MySQL/Doctrine2 クエリをデバッグするには?
Zend Framework と Doctrine 2 で MySQL を使用しています。Doctrine 2 を使用していなくても、次のようなエラーに慣れていると思います。
SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ASC' at line 1
問題は、完全なクエリが表示されないことです。ORM フレームワークがなければ、おそらく SQL を簡単にエコーすることができますが、フレームワークを使用すると、実行しようとしている SQL をどのように見つけることができますか? エラーを絞り込みました
$progress
宣言されています
MySQL では、タスク クラスは次のようになります。
doctrine-orm - Doctrine 2 の ArrayCollection::clear() を理解するのに助けが必要です
この部分だけはよくわからない
$post->getTags()->clear(); を呼び出してタグのコレクションをクリアするとします。そして、$post->getTags()->add($tag) を呼び出します。これは、以前に追加されたタグを認識せず、2 つのデータベース呼び出しを発行します。
どの 2 つのデータベース呼び出しが発行されますか? 投稿のすべてのタグを削除してから追加しますか? それは私が期待するものですか?それとも別のものになりますか?
zend-framework - Doctrine CLIを使用している場合、cli-config.phpファイルのDoctrine2クラスローダーで\Doctrine \ ORM \ Configuration()クラスをロードできません
Zend Framework1.11とDoctrine2を統合するために、次の記事の手順に従いました。
http://jeboy25.blogspot.com/2010/08/doctrine-2-and-zend-framework-110.html
そして私は記事について3つの質問があります:
1-「SchemaToolClass」セクションで、作成者がZendProject / public / index.phpファイルの下部の次の後にschema_tool.phpを含める理由がわかりません:$ application-> bootstrap()-> run();
2-コマンド「phpdoctrineorm:schema-tool:create」を実行すると、コマンドラインに次のエラーメッセージが表示されます。HPスタックトレース:PHP 1. {main}()/ Library / WebServer / Documents / carlending / application / tools / doctrine:0 PHP 2. include()/ Library / WebServer / Documents / carlending / application / tools / doctrine:7 PHP 3. require()/ Library / WebServer / Documents / carlending / application / tools/doctrine。 php:41 PHP 4. Doctrine \ Common \ ClassLoader-> loadClass($ className = uninitialized)エラーはcli-config.phpファイルの'$ config = new \ Doctrine \ ORM \ Configuration();'の行で発生します。
3-作成者がDoctrineで生成されたプロキシとモデルをドメインフォルダ内に配置する理由を説明できますか。他のモデルクラスと同じように、modelsフォルダーにある方が良いのではないでしょうか。モデル内で「生成された」フォルダーを使用しているプログラマーもいます。
Zend 1.xとDoctrineをうまく統合できたなら、非常に役立つ実用的なプロジェクトを送っていただければ幸いです。
ご協力いただきありがとうございます。