問題タブ [zend-db]
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 フレームワークを使用してクエリからレコード数を取得する方法はありますか?
以下の一般的な選択を考えると、Zend Framework でクエリから返されたレコード数を取得する方法はありますか? ページングを使用しているため、ループ内の $row++ は私のソリューションでは受け入れられません (ただし、サンプルにはありません)。
また、「Count(*)」を使用して別のクエリを追加したくありません。
zend-framework - Zend DB Framework が更新のクエリを調べる
したがって、次のようなものを使用できます。
Zend Db Framework がその SELECT クエリに使用する sql を調べます。更新の SQL を表示する同等の方法はありますか?
php - 列を使用せず、すべてを選択する zend
次のコードがあります
ただし、実行すると、必要な列だけでなく、行全体が選択されます。__toString からの出力は次のとおりです。
何か助けはありますか?
php - MPTT 結果セットを多次元配列 PHP にソートする
Modified Pre-Order Tree Traversal Pattern を試してみました。テスト ケース コードは期待どおりの結果を返していますが、2D 配列を多次元配列に変換して表示するのに問題があります。
これは 3 レベルのメニュー結果の例です。TAL で反復できるように、これを多次元配列に変換する必要があります。
すべての親が繰り返される配列の配列である「子」キーを持つようにデータを構造化する必要があります。親/子/孫が持つことができる子の数に制限はありません。 DBMS であるため、配列の構造を変更するだけです。
ポインターは大歓迎です。usort() と array_walk_recursive を試してみましたが、役に立ちませんでした。
前もって感謝します
php - Zend はすべての列を選択します
次のコードでは:
Zendは、要求された列だけでなく、テーブル内のすべての列を選択します。
一部だけを選択するにはどうすればよいですか?
php - mysql で最後に更新された列を取得する
次のようなMySQLクエリがあります(Zend_Dbを使用):
(Rank は自動インクリメント PK ではありません)。rank
別のクエリを実行せずに値を取得したいと思います。試してみまし$handle->lastInsertId();
たが、MySQL の自然な自動インクリメント メソッドを使用しなかったため、うまくいかないようです (できません -rank
は投稿のランクです。私は ++ または -- それです。)
別のクエリを実行してこれを行う方法はありますか? 最後に変更された値を返す関数?
sql - Zend_DB_Select-このSQLステートメントの記述方法
おはよう、
Zend FrameworkとZend_DB_Selectに問題があります。この(動作中の)SQLステートメントをZendDBSelectステートメントとして使用したいと思います。
私はフォローしようとしましたが、それはうまくいきません:
複数のOSがOSLANG_IDに関連付けられている可能性があります
誰かが私のエラーがどこにあるか良い考えを持っていますか?
php - ZendアプリケーションのMySqlドライバーがインストールされていませんエラー
UNIXで実行されているApacheサーバーでZENDアプリケーションを起動しようとしています。当初、私のホストはPDOサポートを提供していませんでしたが、メールでリクエストして有効にしましたが、現在、mysqlドライバーが現在インストールされていないというエラーが表示されます。
スタックトレースは次のようなものです。
これはどのように解決できますか?助けてください
php - 列名でソートされたMySQLランダム行
元の質問:
現在、でZend Frameworkを使用してZend_Db_*
おり、テーブルから3つのランダムな行を選択しています。
はどこ$category
にありますかZend_Db_Table_Row
。3つのランダムな行を取得したいのですが、これらの3つの行を。という名前の列の順に並べていますname
。
を次のように変更し->order()
ても効果はありませんでした。
エントリはまだ順序付けられておらず、ランダムに表示されているためです。
Zend Frameworkソリューションは高く評価されていますが、プロジェクトに適合するように他のソリューションを適応させることができます。
RAND()の使用に伴うスケーリングの問題を認識しています。データベースが問題になるほど大きくなることはありません。データベースを維持することを心配する必要はありません。ロボットは、これから説明します。長く死んでください!:-P
答え
これがZend_Db_Selectを使用して最終的にどのように完了したのか疑問に思っている人のために、これはZend_Db_Select内のサブ選択を使用することになったものです($category->findDefault_Model_projects()
依存する行セットを見つけるために使用していましたが、select()をZF-6461が問題を修正するまで副選択します、私は私が持っているもので立ち往生しています):
生成されるSQLは次のとおりです。
そこから、$ projectsには、他のデータベースクエリと同じように繰り返すことができる標準の行セットが含まれていますが、それを行わないのは、テーブル固有の行/行セットクラスに固定することだけです。
php - Zend:2つのオブジェクト、1つの行
最近、Zend Framework(1.8.4)を使用して、ショッピングカートサイトの注文を表示するための管理ツールを提供し始めました。
私がやりたいのはZend_Db_Table_Row_Abstract
、単一のデータベース結果行から複数のモデル()オブジェクトを効率的に作成することです。
関係は単純です。注文には1人の顧客(外部キーorder_custid=customer.cust_id
)があります。顧客には多くの注文があります。
注文の読み込みは簡単です。ここに記載されている方法を使用します。
ZendFrameworkでの複数のテーブル関係を持つオブジェクトのモデリング
...その後、それぞれの顧客をつかむことができました。
しかし、注文の長いリスト(たとえば、40以上、1ページ)をロードする場合、これは非常に遅くなります。
次に、JOINを試しました。
これにより、注文オブジェクトの配列が得られます。 print_r($orders)
は、保護されたメンバーに、生のフィールド名order_*およびcust_*を持つ列リストがそれぞれに含まれていることを示しています。
しかし、これらの各Orderオブジェクトにあるcust_ *フィールドからCustomerオブジェクトを作成するにはどうすればよいですか?
結合された行からOrderオブジェクトとCustomerオブジェクトを同時に作成する良い方法はありますか?または、テーブルゲートウェイなしでクエリを実行し、生の結果セットを取得して、各フィールドを1つずつ新しく作成されたオブジェクトにコピーする必要がありますか?