問題タブ [tablegateway]
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.
php - TableGateway とクラス ファクトリを使用して、異なるクラスの ResultSet を作成する - ZF2
MySQLに質問テーブル、質問TableGateway、およびQuestionFactoryモデルがあります。TableGateway が受け取った QuestionType に基づいて、TextQuestion()、BoolQuestion() などの別のクラスをインスタンス化したいと考えています。fetchall の状況では、これらの異なるクラスの結果セットが返されます。
これまでのところ、すべてがかなり標準的です。
QuestionTableGateway は、以下を持つ TableGatewayBase を拡張します。
したがって、データベース内の QuestionType に基づいて別のクラスを返すように QuestionFactory を取得する必要があります。
Zend\Db\ResultSet をアプリケーション固有のバージョンで拡張し、 setArrayObjectPrototype() メソッドの実装が異なることを考えていました。
どんな助けでも大歓迎です。
アボー。
zend-framework2 - サービス マネージャーを使用して Zend\Db\TableGateway のインスタンスを作成する
のインスタンスを作成しようとしていますがZend\Db\TableGateway
、正しく取得できません。これは私が持っているものですmodule.php
:
これは私のQuestionsTable.php
ファイルです:
そして、これは私が得ているエラーです:
Catchable fatal error: Argument 1 passed to Question\Model\QuestionsTable::__construct() must be an instance of Zend\Db\TableGateway\TableGateway,none given.
前もって感謝します。
php - Zend TableGateway の select() の使用時に ID 値を取得できない
TableGateway のselect()
メソッドを使用して、MySql テーブルにあるすべてのコンテンツを表示しようとしています。
そして、id 値を除いて、テーブルからすべての値を正常に返します。$row->id の値が NULL のようなものは何も書きません。私は何を間違っていますか?
追加情報: 私の TableGateway ファクトリ:
追加情報: 私のユーザー クラス:
php - 編集後にフィールドが NULL になる
Zend 2 アプリケーションを開発しました。既存のデータを編集するためのフォームがあります。表の一部のフィールドはフォームに含まれていません。したがって、これらのレコードを編集すると、フォームに含まれていないフィールドは NULL として保存されます。それを修正する方法?
モデル -
テーブル -
コントローラ -
フォームtype
フィールドが定義されていないとします。したがって、保存時に NULL になるべきではありません。
それを修正する方法?
php - Zend フレームワーク 2: テーブルゲートウェイ
Zend Framework 2 の TableGateway を使用しています。私の問題は、関数 between が機能しないことです。
これは私が今持っている私のコードです。出力は何もありません:
この関数を呼び出して、2 つの日付の間の日付を取得しています。
これは必要なクエリであり、phpmyadmin ではデータを返しているため、クエリまたはデータバンクに問題はありません。
zend-framework2 - ZF2 Tablegateway: 自己参照データでデータセットを更新する
ZF2 tablegateway の非常に単純な SQL ステートメントに苦労しています。SQL ステートメントは最終的に次のようになります。
ご覧のとおり、ID 1 の親に属するすべてのデータセットに対して、すべての sortOrder 値を 1 ずつインクリメントしたいだけです。SQL では簡単ですが、ZF2 では難しい :)
私は次のことを試しました(キー=>値のペアが必要なため、機能しませんでした):
他の構造もいくつか試しましたが、これを解決する方法が見つかりません。誰か私にヒントがありますか?:)
事前にどうもありがとう、マイケル
php - ZF2でlowerとlikeを組み合わせる方法は?
このようなSQLを取得する方法:
私はこれを達成できることを知っています:
に:
この:
に:
しかし、どのように2つを組み合わせるのですか?
php - Zendフレームワークで挿入されたレコードのIDを取得する方法
zf2 に挿入されたレコードの ID を取得したい。PHPでscope_identityを使用して解決策を見つけました。しかし、それを zend で使用するにはどうすればよいでしょうか。
indexcontroller の私のコードは
eo_user テーブルのスキーマは
ここで、user_id は自動インクリメント制約付きの主キーです。
挿入されたレコードの user_id を見つけるために必要な変更は何ですか?