問題タブ [zend-db-select]

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.

0 投票する
1 に答える
340 参照

zend-framework - すべてのデータと式を zend で選択する

zend db について質問があります。テーブル + カウントなどの式からすべてのデータを選択したいと思います。

残念ながら、選択オブジェクトでカウント付きの配列を渡すと、カウントのみが選択されます。テーブルが非常に大きいため、選択のためにテーブル内のすべての列をリストしないことを好みます。

何か考えはありますか?

0 投票する
1 に答える
120 参照

php - 特定の既存の列を値で更新できません

動的属性 (カルマ ポイント) を使用して、ユーザー テーブル内の既存の列をインクリメントしたいと考えています。

上記の更新ステートメントは機能せず、このエラー メッセージが表示されます。

( ! ) 注意: クラス Zend_Db_Expr のオブジェクトは C:\wamp\models\KarmaModel.php の13 行目で int に変換できませんでした

どこで間違ったのかわかるかもしれません。

乾杯

0 投票する
1 に答える
433 参照

zend-framework - 列を選択する

私は2つのテーブルを持っています.id、name、price、およびbrandフィールドを持つ製品と、id、name、urlフィールドを持つブランドです。この 2 つのテーブルから両方のフィールドを選択したいと思います。列を定義できず、エイリアスを定義しています。

製品表

メッセージ: SQLSTATE[42S22]: 列が見つかりません: 1054 不明な列 'product.product.id' が 'フィールド リスト' にあります

リクエストの良い方法は何ですか: p.id を id、p.name を name、p.price、b.id を brandid、b.name を brandname... として選択します。

数回試した後、この解決策を見つけました:

結合テーブルにエイリアスを配置する方法を見つけましたが、ベース テーブル製品はどうですか?

0 投票する
2 に答える
6344 参照

php - Zend Framework 2 でのフィールドによる SQL の順序付け

Zend Framework 2 でクロージャーを使用して、select ステートメントをフィールドごとに (エレガントに) 並べ替えるにはどうすればよいでしょうか?

次のPHPコードがあります。

私はあなたがこれを簡単に行うことができることを知っています:

しかし、それは値の昇順で結果を並べ替えるだけidであり、特定の id シーケンスで並べ替える必要があります (つまり、シーケンスで並べ替える必要があります4, 2, 3, 1

idここで使用して、自体で注文できるエレガントな Zend Framework 2 関数はありますか? SQL を効果的に作成する:

0 投票する
1 に答える
444 参照

php - Zend DB が MS SQL の制限とオフセットのエミュレートに失敗する

Zend Framework 1.12 を使用して MSSQL 2008 サーバーにアクセスしています。データベース ドライバーとして FreeTDS を使用しています。

Zend_Db を使用して次のクエリを生成しています。

これを実行して実行すると、正常に動作し、正しいと思われるクエリが返されます。

しかし、次のように制限またはオフセットをクエリに追加しようとすると:

SQL サーバーが実行を拒否する次のクエリを取得します。

次のエラーが表示されます。

SQLSTATE[HY000]: 一般的なエラー: 4104 一般的な SQL Server エラー: SQL Server からのメッセージを確認してください [4104] (重大度 16) [(null)]

私は MySQL や Postgres ほど MSSQL に精通していないので、TOP 手法が正しいと仮定する必要があります。ただし、ここで SQL Zend DB が生成する内容が正しくないことは明らかです。

これは Zend DB の既知の問題ですか? もしそうなら、どうすれば回避できますか?

0 投票する
1 に答える
133 参照

zend-framework - Zend_Db_Select : 複数の from 句

こんにちは、Zend_Db_Select に問題があります。私は2つの変数を持っています:カテゴリと都市。これら 2 つの変数には、値がある場合と設定されていない場合があります。だから私は確認します:

ここに私のクエリがあります:

問題は、都市が空の場合、次のようなものがあることです

質問は、都市が空の場合、クエリから from('') を削除する方法です。ありがとうございました!

0 投票する
1 に答える
778 参照

mysql - zend フレームワーク 2.2 の括弧付きクエリ

次のようなクエリが必要です。

しかし、クエリで括弧を取得する方法が見つかりません。複数の条件があり、where句を作成するためのループがあります..ここに私のコードがあります

Nest() および unnest() predicate を使用できる条件がない場合、同じパラテーゼの問題がある場所を通過する他の多くのフィールドがありますが、文字列がネストされたエラーではないことがわかります。解決策を見つけるために。Plsは解決策とともに例を添付してください。

0 投票する
1 に答える
560 参照

php - Zend Paginator オブジェクトからの動的列情報が必要

私はグリッドリスト用のプラグインを構築しています(もちろん個人的な使用のため)。今、リンクhttp://framework.zend.com/manual/2.1/en/tutorials/tutorial.pagination.htmlのように ZF2 Paginator を統合しました。ページネーターに DB Select を使用しています (配列ではありません)。フィールド名が動的なものである必要があります. そのため, それらを繰り返すことができます. そのようなもの

これは実践プロジェクトであるため、既存のサードパーティ グリッド ソリューションを統合する必要はまったくありません。Zend Paginator API を使用して上記のようなことが可能かどうかを知りたいだけですか?

更新: 問題が最終的に修正されました。ソリューションは、いくつかの変更を加えた @netiul のソリューションと非常に一致しています。

プラグイン ヘルパーで:

モデルにも 1 つの変更が必要です (残念ながら、プラグインの外部でこの変更を行う必要があります。すべてのプロジェクト モデルによってオーバーライドされるモデルの親クラスを除いて、修正する方法はありません)。

This result is a forward only result set, calling rewind() after moving forward is not supported - Zend のような前方カーソル エラーを修正するには、結果セット バッファを追加する必要があります。

モデル内:

0 投票する
1 に答える
342 参照

oracle - Zend_DB_Select を使用して Oracle で自然な並べ替えを実行しようとすると、「ORA-01785: ORDER BY 項目は SELECT リスト式の番号でなければなりません」というエラーが発生する

Oracle (11g2) で自然な並べ替えを実装するためにこのページの解決策を実行しようとしましたが、Zend_Db_Select (ZF1) とユニオン クエリで動作させることができません。私のクエリは次のようになります。

これを行うと、エラーが発生しますORA-01785: ORDER BY item must be the number of a SELECT-list expression。これは、union(?) の結果として column_a と column_b の両方が column_a になり、名前ではなく番号で列を参照する必要があるためだと思いますが、new Zend_Db_Expr()(つまり、の順序で動作しcolumn_a DESCます)。

EDITto_number(regexp(substr(column_a, '^[0-9]+')) :直後に途中で閉じていた閉じ括弧を削除しましたcolumn_a