問題タブ [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 DB に関する特定の質問 - データの誤った表示
Zend Framework アプリで正しい文字が表示されません。
EG/ rue de l'Odéon
次のように表示されます。
オドオン通り
Web サービスを介して情報を表示する場合、およびアプリケーション ビューを介して情報を表示する場合。
私は次のことを試しました:
1) ビューに文字エンコーディングを設定します。
2)基礎となるデータベースの列/テーブルのエンコーディングがUTF8であることを確認しました(mysql db)
3) Db 接続を作成するときに、文字セット変数を Zend_Db::Factory メソッドに渡しました。これは、レジストリから取得したオブジェクトの構成セクションです。
zend-framework - Zend Framework 関係 - findManyToManyRowset() で列名を定義しますか?
Zend Framework を使用して開発されたアプリケーションに取り組んでいます。私はモデルでリレーションシップを定義しており、それらを楽しく使用できます。
ただし、行セットが返される列名が「People」と「Jobs」で同じであるため、配列キーがマージされ、最終的な行セットからデータの一部が失われるという問題が発生しました。
Zend_Db_Select
オブジェクトをパラメーターの 1 つとして渡すことができることは理解findManyToManyRowset()
していますが、この場合の使用方法を説明するドキュメントが見つかりません。
上記のコードを使用しようとすると、次のようなメッセージが表示されます。
これをどのように行うべきかについて誰かが私に教えてもらえますか? データベース内の列名を変更できることはわかっていますが、DB 構造を再設計して関連するすべてのコードを更新するよりも、コードを変更したいと考えています。
注: 上記のように何らかの形式の列エイリアスを使用しないと、返される行セットは次のようになります (つまり、同じ名前の列がマージされます)。
乾杯、
マット
zend-framework - selectとの関係を構築する
私はzendを初めて使用します。かつてプレーンPHPで作成されていたWebサイトを再開発し、それをzendフレームワークに組み込むように依頼されました。
私はデータベースの関係に多くの問題を抱えています。関係の定義とクエリに頭を悩ませているようには見えません。
カテゴリを探したいのですが。そのカテゴリから、それに関連付けられているすべてのCategoryInfoを検索し、そのデータセットをクエリ/並べ替え/制限できるようにしたいと思います。
これが私のモデルです。
Categorys.php
CategoryInfo.php
CategoryController.php
まず...私は何か間違ったことをしていますか?
次に...依存する行セットをクエリするにはどうすればよいですか?
zend-framework - Zend_Db_Table_Abstract とデフォルトのスコープ
Zend_Db_Table_Abstract ベースのモデルにデフォルトのスコープを追加する方法はありますか?
いくつかの条件をデフォルトとしてモデルを照会できるようにしたいと考えています。
例えば
- 削除済み = false
- 注文名 asc
php - Zend_Db_Select の順序はランダムで、mssql / mysql と互換性があります
これが状況です。バックエンドとして MySQL と MSSQL の両方と互換性のある Zend_Framework で記述されたアプリケーションがあります。現在、ZF は 2 つの言語間の多くの SQL の不一致/相違点を解決するのに非常に優れていますが、私はまだこれを理解する必要があります。
目的は、テーブルから 1 つのランダムなレコードを選択することです。これは非常に単純なステートメントです。
たとえば、select ステートメントを次に示します。
MySQL の sql は次のとおりであるため、これは MySQL データベース テーブルに対して完全に機能します。
一方、MSSQL はnewid()関数を使用してランダム化を行います。
適切な順序付けを使用する必要があることを認識させるために、 order()関数に渡すことができるヘルパーのようなものはありますか? 私はドキュメントを検索し、zfforums でいくつかのヒントを見つけましたが、確実なものは何もありませんでした。
私が見つけたものの1つは次のとおりです。
ORDER BY RANDOM() が機能しない- ZFForums.com
彼らは以下を使用しています:
それは機能します...しかし、私は選択ステートメントを入力して文字列を置換することで作成するつもりはありません。同じZend_Db_Selectオブジェクトに保持しようとしています。また、ステートメントに を渡そうとしましたが、失敗しZend_Db_Expr('RANDOM()')
ます。->order()
彼は答えを見つけるための理論的な解決策も投稿していますが、私は $db->fetch() 呼び出しを変更して、これが含まれている関数を書き直すつもりはありません。
何か案は?
php - Zend_Db: アダプタが突然 null になりました!
プロジェクトの 1 つで Zend_Db を使用しています。コードの実行中に突然、Zend_Db_Adapter_Abstract の変数 $_db が null になるという問題があります。(私の DbTable_xx クラスの var_dump($this); で示されています)。
スクリプトの実行中にアダプターがどこかで null に設定されているようです。どうすればそれが起こりますか?
残念ながら、プロジェクトは複雑すぎてここにコードを投稿できません... このエラーが発生します (Zend_Db_Adapter_Abstract で find($primary) メソッドを実行しているときに):
php - Zend Framework を使用してデータベースにオブジェクトを追加する現在の方法は何ですか?
オブジェクトまたはフォームをデータベースに保存したいと考えています。これを行うための最も簡単な(または通常の)方法を見つけることができないのは私だけです。
多くのチュートリアルを見つけましたが、どれも簡単または最新のものではないようです。誰かがこれで私を助けてくれますか?
Zend Framework のバージョン 1.9.3 を使用しています。
php - Zend Framework を使用して 2 つの異なるデータベースに接続する
ここには、Zend FW で完全に書かれた中規模のイントラネット サイトがあります。イントラネットのデータベースは別のサーバーにあります。ここで、イントラネットをいくつかの新しい機能で拡張する必要があります。これを行うには、同じサーバー (および同じ DBMS) 上の別のデータベースに接続する必要があります。
問題は次のとおりです。これを行うための最良の方法は何ですか? 新しい Zend_Config オブジェクトと新しい Zend_Db_Adapter を作成する必要がありますか? または、既存のものを使用して、「use otherdbname;」を試してください。同じセッション内で新しいデータベースに接続するステートメント?
またはそれを行うためのさらに良い方法はありますか?
zend-framework - タイプ Zend_Db_Table_Row エラーのアダプターがありませんか?
複数のアダプターを使用するプロジェクトがあります。だからmaモデルで私は抽象モデルを作成しました
そして、次のような抽象クラスを継承します。
そして私のコントローラーで私が試します:
すべてを取得すると動作します:
しかし、それをフィルタリングしようとすると機能しません:
results = $table->fetchRow("id = 1"); // 動作しません。エラー エラー: MyRow 型のアダプターがありません。
誰かアイデアはありますか?ありがとう。
ページネーターも使用するのを忘れていました