問題タブ [propel]
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.
mysql - MySQL Workbench データモデルを Propel/Symfony のスキーマ YML に直接エクスポート
Propel を使用するために MYSQL Workbench データモデルを YML に直接エクスポートするプラグインはありますか?
xml - Schema.xml で推進する
Schema.yml の代わりにSchema.xmlを使用して Propel でモデルを生成することは可能ですか?
Propel でデータベース生成に xml が使用されていた時代がありましたが、yml を支持して廃止されました。データベース スキーマをハンドコーディングする場合は yml を使用する必要がありますが、プラグインを使用して MySQL ワークベンチからデータベース スキーマを直接エクスポートすると、結果が xml 形式になるため、xml を使用するしかありません。
php - 日付から月を抽出する
特定の月にすべてのFooを取得するために、推進基準を使用してクエリを作成しようとしています。
たとえば、3月にすべてのFooが必要です。通常のSQLでは、次のようなクエリを作成します。
「Criteriaオブジェクト内のMySQLMonth-function」をどのように実装できるかについてのアイデアはありますか?
php - ORM を使用するアプリで単体テストを行うにはどうすればよいですか?
単体テストに関するさまざまな質問に目を通しましたが、この質問に具体的に答えるものは見つかりません。
次のような関数を含む PHP クラスがいくつかあります。
Propel を ORM として使用しています。「モック」と「スタブ」の作成に関するさまざまな単体テストのトピックを読みましたが、上記のような関数をテストする方法を具体的に説明するものは見つかりませんでした。
私の考えは次のようになります。上記の関数をテストする必要があるので、それを呼び出したいと思います。しかし、私がそれを呼び出すと、Propel を ORM として使用し、単体テストの原則に従って、各関数を個別に分離する必要があります。
私はそれを行う方法がわかりません。ここで何が欠けていますか?
php - symfonyの単一フィールドの複数の基準?
symfonyの1つのフィールドに複数の基準を定義しようとしていますが、2番目の基準を定義するたびに、前の基準が上書きされます。これが私のコードの例です:
フィールドごとに複数を定義する方法はありますか?
php - Symfony でルート コレクションのアクション名を変更しますか?
sfPropelRouteCollection を作成するとき、コレクションが生成するアクション名を編集するにはどうすればよいですか?
例えば:
新規/作成/編集/更新/削除メソッドのいずれかに対して呼び出される実際のアクションを変更するにはどうすればよいですか? 「ajaxNew」、「ajaxCreate」などを呼び出してもらいたいので、URL は「product/ajaxNew」のようになるか、「update」のアクションは「ajaxUpdate」になります。
さらに明確にする必要がある場合はお知らせください。ありがとう。
php - Symfony で Propel ORM を使用して、group by 句で SQL カウントを記述するにはどうすればよいですか?
Propel ORM を使用して次の SQL クエリを作成するにはどうすればよいですか?
php - 並行性の問題
MySQLとPHP+Propel 1.3を使用しているときに、同時実行の問題が発生しているようです。以下は、Propelオブジェクトの「保存」メソッドの小さな例です。
問題は$fooオブジェクトです。非常に短い時間で、サンプルメソッドの2つの呼び出しを次々に取得するとします。場合によっては、2番目のトランザクションが$foo...を読み取る場合
...最初のトランザクションがそれを保存する機会を得る前に...
...2番目のトランザクションによって読み取られた$fooは古くなり、悪いことが起こります。
Fooオブジェクトが格納されているテーブルを強制的にロックして、最初のトランザクションが作業を終了した後にのみ後続のトランザクションがそこから読み取ることができるようにするにはどうすればよいですか?
編集:コンテキストはWebアプリケーションです。要するに、場合によっては、最初のリクエストでデータの変更を行いたいことがあります(これは、$ fooのフェッチと保存の間に発生します)。以降のすべてのリクエストで変更を行うことはできません。変更が発生するかどうかは、フェッチされた$ fooの状態(テーブルの行属性)によって異なります。2つのトランザクションが同じ$fooをフェッチする場合、変更が2回発生し、問題が発生します。
mysql - MySQL 複数 COUNT グループ
この質問がありますが、これが可能かどうかわかりません。基本的に、私は各列ごとにカウントとグループ化を行っています。ただし、数の DESC/ASC を表示したい。それらは異なる列なので、これを達成できますか? これが私のクエリです:
基本的に、以下の結果を見ると、カウントを 1 つの列にグループ化できるようにしたいと考えています。そうすれば、ページネーションとソートを簡単に行うことができます。
私は新しい StackOverflow ユーザーなので、画像を投稿できません。このリンクは次のとおりです。http://i40.tinypic.com/2wbvxci.jpg
前もって感謝します!
php - symfonyでは、フォームフィールドの値を設定する方法は?
基本的に次のことを行うために doSave() メソッドをオーバーライドしています: ユーザーが選択するか新しいオプションを入力できる sfWidgetFormPropelChoice フィールドがあります。ウィジェットの値を変更するにはどうすればよいですか? あるいは、私はこれに間違った方法で取り組んでいるのかもしれません。したがって、 doSave() メソッドをオーバーライドする方法は次のとおりです。