問題タブ [zend-db-table]
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 - Zend_Dbサブクエリ
ZendFWを使用してSQLクエリを作成しようとしていますが、希望どおりに機能させることができないようです(またはまったく機能しないようです)。これは、zend_db select()を使用して構築しようとしているクエリです。
私が理解できないのは、そのサブクエリを適切に取得する方法であり、私が試したものは何も機能していないようです。
どんな助けでも大歓迎です!
ありがとう!
編集/回答:誰かが同様の問題を抱えている場合は、以下の提案に基づいて、次のようにクエリをやり直しました。
これは、ZendFWを使用して次のように作成しました。
php - Zend_Db_Table_Row_Abstract から継承するクラスを使用しているときに、Zend でテーブルを結合するにはどうすればよいですか?
Zend_Db_Table を拡張するクラスがあります。これを「Users」と呼び、rowClass としてクラス「User」(Zend_Db_Table_Row_Abstract から継承) を使用します。User には私が使用する追加のメソッドがあるため、この方法が必要です。
私の知る限り、Users クラス内でテーブルを結合することはできないため、次を使用します。
$query = $db->select(); $query->from(...); $query->joinInner(...);
それ以外の
$this->select(); ...
しかし、もちろん、取得する行は User クラスのものではありません。したがって、クエリで Row オブジェクトではなく User オブジェクトを返すように強制する方法を知りたいです。
もう 1 つの方法は、Zend_Db_Table にその結合を作成させることです。この場合、必要なものも得られます。
zend-framework - ZendDB選択定数-テーブルに存在しない列
Zend DB selectを使用してこのクエリを実行しようとしていますが、実行できません
これはSQLクエリです
ここで、タイプとして「friend」を指定していることに注意してください。friendはショッピングテーブルの列ではありません。
Zendでこれを行うにはどうすればよいですか。これを試しましたが、「sh.friend列が存在しません」というエラーが表示されます。
どんな助けでも感謝されます
php - なぜこれは順序をランダム化しないのですか?
Zendフレームワークを使用していて、結果をランダムな順序にしようとしています。これは結果を返しますが、順序は変わらないようです。何か案は?
php - Zend_Db : 出力用に \n (改行) 文字を保持する
Zend Framework に基づいてアプリケーションを構築しています。データベースに \n 文字が格納されているにもかかわらず、fetchAll() メソッドを使用して (それぞれのモデル クラス内から) データベースからデータを取得するたびに問題が発生します。取得しようとしている文字列の場合、変数をビュー スクリプトに出力すると、キャリッジ リターン/改行文字がありません。
データベースに保存されている文字列が「わかりました。どうやら zend_db が独自にエスケープ処理を行っているようです。見てみましょう:\n\n1.ちょっと\n\n2.実行します\n\n3.これ\n \n4. 動作しますか?」というエラー メッセージが表示された場合、fetchAll を使用してこのデータを取得し、それをビュー スクリプトに出力すると、改行がなく、\n がスペースに置き換えられるため、次のようになります。
- ねぇ 2. 3. これ 4. 効く?
希望の代わりに:
おい
する
これ
仕事
データがデータベースに保存されている方法を考慮して、目的の入力を取得する方法を誰かに説明してもらえますか?
ありがとう
php - Zend Framework: SQL クエリを正しく「自動」生成するにはどうすればよいですか
次のSQLを生成したい:
しかし、私は得ています:
違いは、次の ZF PHP コードを使用するのc.name
ではなく、I want です。c.*
これは悪化しており、次のいずれかで何かが欠けているように感じます。
また
ZFの例では、これについて何の光も当てていません。
zend-framework - ZendDbテーブル抽象fetchRowはそれに新しいオブジェクトを追加します
私はfetchRowを持っています、それはそれのように行われます:
これで、次のようにファイルテーブルからすべてのファイルを取得したいと思います。
しかし、2つの異なるオブジェクトが返されます。どうすれば、1つのオブジェクトにのみ追加できますか?
私が行った場合:
動作しますが、データ内の写真をマージするにはどうすればよいですか?
よろしくお願いします。
zend-framework - 親が見つからないため、行を更新できません。Zend フレームワーク
保存しようとすると、「親が見つからないため行を更新できません」というエラーが表示されます。これが私のコードです
saveRow() メソッドを呼び出すときに、$_POST 値を渡します ($form->getValues())
このクラスを同じアプリケーション内の他のモジュールで再利用しましたが、このエラーが発生し、その理由がわかりません。私のテーブルはかなり簡単です:
私が間違っていることを知っている人はいますか?
::::::::::::::追加:::::::::::::
zend-framework - Zend_db_table: Mysql キーワードで選択する方法
zend_db_table クラスを使用して次のクエリを作成する方法はありますか?
ありがとう
zend-framework - Zend Framework で Db_Table クラスのカスタム行クラス (Zend_Db_Table_Row を拡張) を作成する方法
books、book_sections、およびユーザー(システムエンドユーザー)用に個別の db_table クラスがあります。book テーブルには、book_title、section_id (book_section) 、data_entered_user_id (本の情報を入力した人) の列があります。
画像を見るにはこの URL にアクセスしてください (stackoverflow を初めて使用するため、画像の投稿は許可されていません) img685.imageshack.us/img685/9978/70932283.png
システムのバックエンドで、既存の本を編集するためのフォームを追加しました(GET パラメータから本の ID を取得し、関連データをフォームに入力します)。form には、book_title、book_section、およびdata_entered_userの要素があります。
エキサイティングな本のデータを取得して「本の編集フォーム」にする book_section と user テーブルを bookテーブルと結合して、 book_section_name と usernameを取得します(data_entered_user: read only- サイドバーに表示)
画像を見るにはこの URL にアクセスしてください (stackoverflow を初めて使用するため、画像の投稿は許可されていません) img155.imageshack.us/img155/2947/66239915.jpg
クラス App_Model_Book で Zend_Db_Table_Abstract を拡張します
Admin_BookController -> editAction() で
既存の本を編集するとき
- App_Model_Book クラスの getBookData() メソッドからデータを取得します
- 編集データ送信後、フォームデータが有効な場合はApp_Model_BookクラスのupdateBookData()メソッドでデータ保存
しかし、book_section_name と data_entered_user_nameを使用してブック テーブルのカスタム Db_Table_Row(Zend_Db_Table_Row を拡張) クラスを作成した場合、それを使用して既存のブック データを取得し、新しい Book(db_table) クラスを作成せずに updateBookData を呼び出さずにブック データを編集した後に保存できることがわかりました。 () 更新されたデータを保存します。しかし、カスタム Db_Table_Row(extends Zend_Db_Table_Row) class にどのコードを記述すればよいかわかりません。
私の問題を簡単に理解できると思います
カスタム db_table_row クラスを作成して、特定の db_table クラスのデータ フォーム 2 結合テーブルを含むカスタム行を作成する方法は?
zend framewok と stackoverflow は初めてです。あなたが私の最初の質問と混同していたら、私を許してください.
再度、感謝します。