問題タブ [doctrine-query]
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.
symfony - doctrineクエリビルダーを使用した「where not in」クエリ
このクエリを再現しようとしています:
doctrine クエリ ビルダーで、request_id が in(select
私は現在持っています:
doctrine-orm - Doctrine Query Builder、ORDER BY の CASE WHEN
Native SQLでこんな風にORDER BYでクエリを作ろうとしている
このようなもの
動作しません。予期しない CASE のエラーが発生します。
だから私はこれを試しました:
今回私は得る
どちらの場合も、それが役に立ったと言っている投稿がほとんど見つからなかったので、括弧に入れてみました。
2枚目用。
質問は次のとおりです:Doctrineクエリビルダーを使用してORDER BYで条件を使用することは可能ですか?
doctrine-orm - 1対1でクエリを実行する際の構文エラー
私には2つのエンティティがあります:
User
2つのフィールドを持つエンティティは次のとおりです:id
(@ id)、username
Profile
2つのフィールドを持つエンティティは次のとおりです:user
(@ OneToOne、targetEntity = "User")、fullname
しかし、私がJPAの本を読んだことからクエリを試してみると、次のようになります。
SELECT p from Profile p where p.user.username = 'john'
それは私にメッセージを警告します:
[Syntax Error] line 0, col 55: Error: Expected =, <, <=, <>, >, >=, !=, got '.'
php - Doctrine findBy() がテーブルの行を見つけられない
私が書いた MVC フレームワーク アプリの「モデル」として Doctrine を使用しようとしています。
「ラック」レコードごとに「空きスペース」レコードを保存したい状況があります。Rack_id から freespace レコードを取得できるようにしたい。
これが私のテーブルです。
Doctrine クラスをいくつか作りました...
BaseFreespace.php
Freespace.php
クライアントコードから、私が言うと:
...その後、Apache が接続をリセットするまでハングします。die(var_dump($rack_id)) をコメントアウトすると、すぐに死にます。
私は試した:
ドキュメントでオンラインでそれを見ました-しかしDoctrineはそのような引数を望んでいません-間違ったドキュメントバージョンであったに違いありません。
私は試した:
しかし、これもハングします。
気がおかしくなりそうだ。私は何を間違っていますか?
symfony - Symfony2: 削除されたプロパティがまだクエリで使用されている
不動産 (セール) から物件 (ティーザー) を削除しました。CLI を使用してデータベースとエンティティを更新しました。
そして、キャッシュをクリアしました:
今、クエリビルダーによって作成されたクエリがあります:
これは、古いプロパティを含む select ステートメントを生成するため、エラーをスローします。
Doctrine がクエリを実行する方法を理解しようとしましたが、問題の原因を見つけることができませんでした。誰にも手がかりはありますか?
更新: querybuilder によって生成されたクエリから DQL を取得し、それを使用して新しいクエリを作成しました。同じエラー。次に、DQL の 1 つの単語を大文字から小文字に変更し ( LEFTはLeftになりました)、その単語は問題なく実行されました。
そのため、DQLステートメントはどこかにキャッシュされているようで、DQLをハッシュとして使用して、対応するSQLステートメントを取得します。そのキャッシュされた情報をどこでどのようにクリアするのか、まだよくわかりません。特に、アプリ/キャッシュフォルダー内のすべてのコンテンツも削除したという事実を考えると.
UPDATE2: 解決策が見つかりました。コンソールではできないため、APC キャッシュを手動でクリアする必要がありました。したがって、ソリューションは次のようになります。
それでもうまくいかない場合は、APC キャッシュをクリアしてください。
forms - レイアウトを sfWidgetFormDoctrineChoice にカスタマイズする
Symfony 1.4 sfWidgetFormDoctrineChoice を使用しています
モデルデータを正常に取得するフォームにチェックボックスを追加しました。私がやりたいことは、タイトルとともに、チェックボックスの横にサムネイルも含めることです。
これは、次のように配置されたチェックボックスのリストにクエリをプルするという素晴らしい仕事をします。
⧠ グリーンジーンズ
⧠ マグーさん
⧠ 垂れ下がった
Media Assets テーブルには、レイアウトに含めたい画像の URL もあります。したがって、次のようになります。
|-画像サムネイル- | ⧠ グリーンジーンズ
|-画像サムネイル- | ⧠ マグーさん
|-画像サムネイル- | ⧠ 垂れ下がった
フォーマッタクラスを使っているのではないかと思ったのですが、フォームに変化は見られません。
lib/form/formatters/sfWidgetFormSchemaFormatterAllVideos.class.php
そして、これを MediaAssetsForm.class.php の一番下に置きます
残念ながら、ページ レイアウトはまったく同じに見えます。Formatter を間違って呼び出していますか、それとももっと簡単な方法がありますか?
ところで、テーブルから各チェックボックスの出力に画像のURLを照会する方法の問題にはまだ答えていません。それが私が解決したい主な問題です。フォーム内の各レコードのサムネイル。
php - Doctrine 1.2 の Doctrine_Query の奇妙な動作
複数の orWhere ステートメントを含むクエリがあります。PHP コードは次のようになります。
変数 $districtIds、$municipalityIds、$workplaceIds、および $userIds はすべて、コンマ区切りの値として事前に定義されています。
このクエリは、地区 ID を除くすべてのレベルで問題なく機能します。レベルが「区」のレコードは、クエリで返されません。
本当に奇妙なのは、バインドされたパラメーターを使用せずに次のコードを挿入すると、すべてが正常に機能することです。
さらに腹立たしいのは、バインドされたパラメーターを使用すると、単一の where ステートメント (他のすべてを除く) として単独で実行されるこのクエリでさえ、何も得られないことです。
そして、それだけでは不十分であるかのように、'district' という単語が問題を引き起こしている場合に備えて、'district' を 'prefDistrict' に変更してテーブルを更新してみました。何も変わっていません。
直接入力する場合とまったく同じデータをバインドされたパラメーターとして挿入しているにもかかわらず、動作は劇的に変化します。ここで何が起こっているのですか?