問題タブ [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.

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

php - Zend_Form で Zend_Db_Table のデータを使用する方法

ユーザーを削除してデータベースに追加するためのフォームクラスを作成しました。ユーザーを編集したい場合、ユーザーの情報をフォームに入力するにはどうすればよいですか。

Zend_Db_Table を使用して、データベースからデータを取得します。

これは userForm クラスです:

ありがとうございました、

イヴォ・トロンパート

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

php - Zend_Db を使用して複雑な選択クエリをすばやく作成するにはどうすればよいですか?

次のようなものがあるとしましょう:

変数に詰め込んで、$db->fetchAll($select)->toArray のように吸盤を呼び出すことはできますか?

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

php - 複数のスキーマ/データベースを持つ Zend Framework?

以下の例のように定義したテーブルがいくつかあります。

これは、1 つのデフォルトの Db アダプターを使用して完全に機能するようです (2 つのスキーマが同じサーバー上にあるため)。

次のようなコードが機能します。

ただし、Zend Framework のテーブル リレーションシップ関数 (つまり、findDependantRowset() または findManyToManyRowset()) で同じモデルを使用しようとすると、クエリはデフォルト アダプタのスキーマを使用して実行しようとし、適切なスキーマを使用しません。モデルクラスで定義されています。

これはバグですか?デフォルトの Db アダプタでデフォルトとして定義されたスキーマではなく、テーブル クラスで定義したスキーマを使用するように ZF に強制するにはどうすればよいですか?

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

mysql - Zend_db_table を使用して mySQL に time + n を挿入してください!

$data = array ( 'next' => "NOW() + 5", 'interval' => $dom["USER"][0]["STATUSES_COUNT"][0]["data"], 'good' => $good, 'tries' => $p->tries + 1 ); $where = $service->getAdapter()->quoteInto('id = ?', $p->id);
$service->update($data, $where);

Zend と mySQL で PHP を使用してデータベースに何かを挿入します。"next" => "NOW()" は機能しません。CURRENT_TIMESTAMP をデフォルト値として設定することもできますが、実際に必要なのは、この瞬間を参照するタイムスタンプと時間を挿入することです。

プログラムの一部を書き直して、純粋な php 日付 (純粋な mySQL 日付の代わりに) を使用することができます。何がベストなのか、どうすればいいのかわからない。タイミングを実行する mySQL でこの更新を機能させる方法を知っていますか?

0 投票する
3 に答える
8475 参照

php - Zend Framework:データベースとやり取りする適切な方法は?

私は Zend Framework と MVC にかなり慣れていないので、Zend_DB とデータベースと対話する適切な方法に少し混乱しています。

私は PDO MySQL アダプターを使用しており、抽象クラスを拡張するクラスをいくつか作成しました。

DB (fetchAll()、find()、アダプターを介した fetchAll()、insert()、createRow()、および save()、select() オブジェクト) にアクセスする方法は非常に多くあるようで、いつも元に戻ってしまいます。私が何をすべきかを理解するためにドキュメントに。

SOは、準備されたステートメントが進むべき道であることを教えてくれました.行セットと行を使用しようとしましたが(そうすべきですか?)、データベースと対話するための最良の方法は何ですか?

(非常にオープンエンドな質問で申し訳ありません)

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

zend-framework - Zend_Db_Table_Row で設定するためのリレーションの使用

関連オブジェクトを設定するために Zend_Db リレーションを使用する方法はありますか? 次のコードのようなものを探しています:

これは小さなライブラリを提供します: http://code.google.com/p/zend-framework-orm/

誰かがそれを経験していますか?ZF で同様の計画はありませんか? それとももっと使いやすいものはありますか?(ドクトリンORMや外部のものを使いたくありません)

ありがとう

0 投票する
8 に答える
82334 参照

php - ZendFramework で、接続するたびに PDO で SET NAMES utf8 を実行する方法

ZendFramework で、接続するたびに PDO アダプターに SET NAMES utf8 を実行させる方法。INI ファイルを使用してアダプターの構成データを保存しています。そこにどのエントリを追加する必要がありますか?

明確でない場合は、構成コードのこの部分を考慮しているため、php コードではなく、プロジェクトの config.ini ファイルで正しい構文を探しています。

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

php - Zend_Db がデフォルトのフィールド値を無視しています!

私が行っているプロジェクトの MySQL 5.0 データベースで Zend Framework 1.7 を使用しています。システムの一部は、ユーザーにさまざまな日付 (dd/mm/yyyy 形式) といくつかの整数フィールドを要求する長めの形式です。

私の MySQL テーブルでは、これらすべてのフィールドのデフォルトはnullです。モデル (Zend_Db_Table を拡張) で関数を使用してフォーム データを保存すると、空白の整数フィールドは0に設定され、空白の日付フィールドは0000-00-00に設定されます。どちらの場合も、次のようにする必要があります。ヌル

これは、Zend_Db_Table->insert() が空白の値を含むすべての値を引用しているためだと思います。この動作を変更する方法はありますか? 現在、フィールドのグループをループして、必要に応じて null に設定する必要があります。

乾杯、
マット

0 投票する
7 に答える
14449 参照

php - Zend Frameworkで複雑なSQLをエスケープするにはどうすればよいですか?

私は次のSQLを持っています(実際の問​​題の単純化):

$input をエスケープするにはどうすればよいですか?
quoteInto を使用できません (何かを見逃していない限り)。
として

くれます

行に何かを教えてくれます:

0 投票する
4 に答える
5034 参照

php - Zend Framework:Zend_Db_Table_Rowsetオブジェクトのデータ行の設定を解除する方法

Zend_Db_Table_Rowsetオブジェクトに格納されているデータ行を繰り返し処理し、特定の基準を満たしていない場合は、一部の行を削除/設定解除したいと思います。

toArray()を使用して、オブジェクトからデータ行のみを取得すると、不要な行の設定を簡単に解除できます。しかし、私は自分のオブジェクトをさらに使用するために保持したいので、それはしたくありません。

もちろん、1つの解決策は、必要なものだけを取得するようにクエリを調整することですが、このシナリオではそれは不可能です。少なくとも私には方法がわかりません。

うまくいかなかった次のことを試しました:

そしてもちろん、$ rowset [$ key]がないため、機能しません...データはサブ配列[_data:protected]に保存されますが、unset $ rowset [_data:protected][$key]は機能しませんでしたどちらかで動作します。

たぶん、行セットオブジェクト(または一般的なオブジェクトの表現)の私の概念は、私が何をしているのかを理解するのに十分成熟していません。説明やヒントは大歓迎です!

[編集]$row-> deleteはオプションではありません。データベースから行を削除したくありません!最初に配列を作成したくありません。必要な場合は、$ rowset-> toArray()[/EDIT]を実行するだけです。

解決策:私もできなかったと思ったことを実行することになりました。つまり、すべてを最初のクエリに統合しました。