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

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

sql - Zend Framework Db Select Join テーブルのヘルプ

私はこのクエリを持っています:

さて、これは私のJOINを使用してZend_Db_Selectいますが、配列エラーが発生します

私が間違っている可能性があることを知っている人はいますか?表示する「ゲーム」のすべての列と、ランク テーブルの「ランク」列を取得したいと考えています。

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

zend-framework - Zend_Auth で、stdClass の代わりにドメインモデルの User オブジェクトを取得できますか?

アプリケーションのログイン部分で作業しているときに、次の問題に遭遇しました。

私のモデルは Active Record に基づいており、Zend_Db_Table_Row オブジェクトを拡張しています。ユーザーに対処する必要があるときはいつでも、User オブジェクト (拡張されたテーブル行) を介してこれを行いたいと思います。ただし、Zend_Auth_Adapter_DbTable::getResultRowObject() は stdClass を返すため、Zend_Auth_Adapter_DbTable に特定の Db_Table を使用するように指示する方法が見つかりません。

これまでに見つけた3つのオプション:

  1. カスタム Zend_Auth_Adapter を作成して、適切なクラス オブジェクトを返します (内部で Zend_Db_Table を使用)。

  2. 認証後、stdClass の読み取りと User オブジェクトの書き込みを実行します。実際に Zend_Db_Table を使用せずに Zend_Db_Table_Row クラスを作成できますか?

  3. Active Record から完全なドメイン駆動開発に移行し、データ アクセスをユーザー オブジェクトから分離します。次に、2 番目のマッパーを作成して、User オブジェクトをテーブル行ではなく stdClass で埋めます。

私の 2 つの質問: これらのうちどれをお勧めしますか? そして、私が見逃しているものはありますか?

これらのいずれかを実行してから、フレームワークに明らかな何かが欠けていることに気付くのは嫌です。これを行うための「適切な」方法があるかどうかは誰にもわかりませんか?

よろしく、サンダー

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

mysql - Zend_DbクエリMysqli準備エラー:オペランドには1列が含まれている必要があります

phpmyadmin では機能するが Zend_db では機能しないクエリに問題があります。いくつかの結合を持つ SQL ステートメントでクエリについて読むことができます

私はこれらのテーブルを持っています

そして、これは私のPHPコードです:

PDO アダプターのボートと mysqli アダプターを使用して、このクエリを実行しようとしました。mysqli アダプターでこのエラーが発生します。

私はそれについてググったところ、Zend_Dbのバグである可能性があることがわかりましたが、SQLの知識が限られているため、何か間違ったことをしているのか、それとも本当にバグなのかわかりません。これを理解するのを手伝ってもらえますか?タンク君。

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

mysql - Zend_Dblast_insert_idは非常に大きな数を返します

主キーが64ビットBigIntであるMySqlテーブルがあります

Zend_Db(Zend Framework 1.8.4)を使用して新しい行を挿入し、lastInsertId()を呼び出して新しい行のIDを取得しています。返されるのは、18446744072633694008などの非常に大きな数値であり、この数値は次のように変化します。時間ですが、常にこれほど大きいです。自動インクリメントインデックスは0に設定されており、データベースでは、レコードが実際に正しいプライマリID(0、1、2 ...)で挿入されています。これは、lastInsertId()から返されるIDが奇妙な数値を示すだけです。64ビット番号を処理しないZend_dbの既知の問題ですか?

環境:32ビットボックス上のZend Framework 1.8.4 Apache2、Ubuntu OS MySQL5.1 PHP5.2.4 MySQLアダプター:mysqli

ありがとう

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

zend-framework - Zend_DB_Select:すべてのフィールドが返されるのはなぜですか?

}

このクエリが次のようになるのはなぜですか。

SELECT wclabelwdnoteswc。* FROM worksheet_dataAS wdINNER JOIN worksheet_columnsAS wcWHERE(wd.id =:worksheet_id)

そしてwc。*を返しますか?

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

php - Zend Php のモデル内でテーブルを結合する

の使用法を理解し、Zend_Tableそのクラスに関連付けられたテーブルから Zend 関数を使用してデータを取得できます。たとえば、ビデオ テーブルがあり、別のテーブルには、ビデオとそのカテゴリが関連付けられています。

フレームワーク内で次のような選択をアクティブにする方法に少し困惑しています。

ビデオテーブルを参照するビデオモデル内でこれを行いたいです。

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

zend-framework - Zend Frameworkのテーブル、行セット、行の関係?

Zend_Form を使用して MySQL テーブルに行を挿入/更新する必要があるプロジェクトに取り組んでいます。Zend_Db を拡張して挿入/更新手順を簡素化しようとしていますが、これは Zend_Db_Table と Zend_Db_Table_Row を使用して行われているようです。

ただし、それらを最も効率的な方法でリンクする方法がわかりません。たとえば、 company という DB テーブルがあります。次に、拡張するCompaniesTableというモデルと、拡張するCompanyTableというZend_Db_Tableモデルがあります。 Zend_Db_Table_Row

行の会社テーブルをクエリしたり、個々の会社を挿入/更新/削除したりしたいと考えています。 DomainModel ( http://en.wikipedia.org/wiki/Domain_model )を参照しているサイトがいくつかありますが、できませんZend Framework でそれを行う方法の適切な説明を見つけてください。

誰か良いチュートリアルを知っていますか?

乾杯、
マット

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

php - Zend_Dbを使用する場合のpdo_mysqlとmysqli

Zend_Dbクラスを使用してバックエンドデータベースからクエリを抽象化する場合、使用するmysqlドライバー(pdo_mysqlとmysqli)に違いはありますか?pdo_mysqlについての私の理解は、抽象化を提供することでもあるので、Zend_Dbを使用している場合は、とにかくmysqliの一部として追加機能を利用しないと思います。ただし、パフォーマンスの観点から、一方が他方よりも高速ですか?