問題タブ [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.
zend-framework - Zend_Db_Tableカスケードの削除と更新
MyISAMデータベースでカスケードのUPDATEおよびDELETE効果を実現しようとしています(外部キーを使用してInnoDBテーブルで作成できるのと同様の効果)。2つのサンプルテーブル:
- アルバム
- 写真(アルバムテーブルへの「外部キー」であるalbum_id列があります)
ここで、albumsテーブルの行を削除するときに、Zend_Db_Tableでphotosテーブルの関連するすべての行を自動的に削除したいと思います。これは私がアルバムテーブルに持っているものです:
そして、私は写真の表にこれを持っています:
はい、アルバムテーブルの行を削除しても、そのアルバムの写真は削除されません。
これが私がアルバムを削除する方法です:
zend-framework - ZFでのSelectQueryのヘルプ
Ok。このバージョンのselectは次のように機能します。
今私がしたことは、7行目に単一の条件(media_count> 0)を追加しただけなので、次のようになります。
そして、これはすでに機能せず、エラーが発生します:
条件を削除すると機能します。また、u.media_countを使用してみましたが成功しませんでした。
編集:media_count値は機能します。条件(media_count> 0)を省略してから、結果セットに対してvar_dumpを実行しました。キーmedia_countは正しい値の配列にあります。
EDIT2:上記の選択を簡略化しました(重要でない行を削除しました)。
zend-framework - zend フレームワークでの奇妙なエラー
config.ini で
[一般] db.adapter = PDO_MYSQL db.config.host = xxxhost db.config.username = ユーザー名 db.config.password = パスワード db.config.dbname = dbname
acl.roles.user = null acl.roles.admin = ユーザー
index.php で
すべての資格情報を非常に正確に提供しましたが、データベース [loginAction] にアクセスしようとするたびに上記のエラーが発生しました。また、データベース操作を含むアクションでエラーが表示されます .... localhost では正常に動作します....
zend-framework - Zend Framework:SQL fetchAll()にORステートメントを含める方法
次のSQLステートメントを作成しようとしています。
現在、次のコードがあります。
これは近いですが、の代わりにステートメントAND
を追加するために使用するため、正しくありません。WHERE
OR
1つの選択としてこれを行う方法はありますか?または、3つの選択を実行して結果を組み合わせる必要がありますか(オーバーヘッドが大幅に増加しますか?)?
PS$like
過去のパラメーターはサニタイズされているので、上記のコードでのユーザー入力について心配する必要はありません。
zend-framework - ZendモデルModel_DbTable_Articlesは機能していますが、Articlesは機能していません
ZFモデルで問題が発生しました。
新しいモデルを作成する場合は、それをDbtable / Articles.phpに配置し、動作しているModel_DbTable_Articlesとしてクラスに名前を付けます。しかし、クラスArticlesに名前を付けると、エラーが発生しました。
なんで?:)
zend-framework - Zend_Db_TableUTF-8文字
私のデータベースのテーブルは、次のような正しいUTF-8文字セットで作成されています。
ただし、Zend_Db_Tableを使用して、このメソッドでテーブルからデータをフェッチすると、次のようになります。
UTF-8文字がめちゃくちゃになっているオブジェクトを返します(iso-8859-1に変換されていると思います)。
phpmyadminでデータベースを調べると、すべての文字が正しく表示され、正しいエンコーディング(UTF-8)も表示されるため、どこに問題があるのかわかりません。
どうすればこの問題を解決できますか?
アップデート:
だから私はこれをしました、そしてそれはうまくいきます:
もっと良い方法はありますか?
UPDATE2:
私はこれを試しました:
そして、私はエラーを受け取ります:
zend-framework - Zend_Db_Table_Row_Abstractの拡張
Zend_Db_Table_Row_Abstractを拡張して、テーブルのフィールド以外にいくつかの追加フィールドを追加したいと思います。
例。
私は持っています
と
車のテーブルにはモデルテーブル(corsa、clio ...)を参照するmodel_idがあります。Automobili_Model_Row_Carに、車のテーブルのmodel_idだけでなく、依存するテーブルモデルからモデルをロードしてもらいたいです。
それを行うための正しい方法は何ですか?
よろしく、サシャスタメンコビッチ。
php - Zend Framework で Join を使用する方法
私はzendで結合クエリを使用しています..のように
そのために、 http://framework.zend.com/manual/en/zend.db.select.htmlの助けを借りています。
しかし、そのクエリを実行しようとすると、エラーが発生して、
選択クエリは別のクエリと結合できません
誰でも私を助けることができますか?前もって感謝します.... :)
テーブル
zend-framework - Zendデータベースのクエリ結果は列の値をnullに変換します
次の手順を使用して、データベースからいくつかのレジスタを取得しています。
必要なモデルを(paramsモジュールから)作成します。
データベースから利用可能なロケールを取得する
ZendからのすべてのDB実行用のプロファイラーがあります。この時点で、ログオブジェクトとプロファイラーオブジェクト(Firebugライターを含む)に実行されたSQLクエリが表示され、最後の行に結果のZend_Db_Table_Rowset_Abstractクラスオブジェクトが表示されます。一部のMySQLクライアントでSQLクエリを実行すると、期待どおりの結果が得られます。ただし、Zend Firebugログライターは、ラテン文字(ñ)を含む列値をNULLとして表示します。
つまり、外部SQLクライアントは es_CO|を表示します。エスパニョールデコロンビアとen_US| 米国の英語ですが、Zendからのクエリ結果は es_CO |を表示(および返します)します。null およびen_US| アメリカ合衆国の英語。
EspañoldeColombiaからñ文字を削除しました。クエリ結果は、ZendLogFirebug画面と最後のZendForm要素で問題ありません。
MySQLデータベース、テーブル、および列はUTF-8-utf8_unicode_ci照合にあります。私のzendフレームワークページはすべてUTF-8文字セットです。Windows 7Ultimateで実行されているXAMPP1.7.1(PHP 5.2.9、ポート90のApacheおよびMySQL 5.1.33-コミュニティ)を使用しています。ZendFramework1.10.1。
情報が多すぎて申し訳ありませんが、なぜそうなるのかよくわからないので、できるだけ多くの情報を提供して答えを見つけようと思いました。
mysql - Zend_Db_Tableselectの「ISNULL」が機能しない
DbTable / model / mapper構造を使用して、Zendの2つのテーブルで結合を実行しようとしています。マッパーでこれを行う場合:
それは魅力のように機能しますが、NOTNULLではなくISNULLで同じことを試してみると、MySQLで直接試してみる場合と同じように、複数行の結果セットを取得する必要がある場所が何も得られません。
ZendがISNULLを気に入らないという印象を受けますか、それとも何か間違ったことをしていますか?