問題タブ [database-abstraction]
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 - ZendFramework2データベースモジュールのみをロードするにはどうすればよいですか
Zend Framework 2は、フルスタックにコミットすることなく、モジュールを簡単に使用できる「随意」設計を採用していると主張しています。優れたデータベースアクセス層が必要です。オンラインのドキュメントと推奨事項から、Zend\Dbの外観が気に入っています。Zend /Dbフォルダーを/libディレクトリーに配置しましたが、PHPにZend \ Db \ Adapter\Adapterクラスを認識させるのに問題があります。使用しようとすると、致命的なエラーが発生し続けます。
致命的なエラー:6行目の/home/username/public_html/test.phpにクラス'Zend \ Db \ Adapter\Adapter'が見つかりません
.htaccessでZF2_PATHを設定してみました。
SetEnv ZF2_PATH /home/username/public_html/lib/Zend
コードにインクルードパスを設定してみました:
set_include_path( $_SERVER['DOCUMENT_ROOT'] . '/lib' . PATH_SEPARATOR . get_include_path() );
Zend\Loaderを明示的にロードしてインスタンス化しようとしました。
これらのどれも効果がありませんでした。Zend / Db / Adapter / Adapter.phpを明示的に要求しようとしましたが、表示されているエラーは修正されましたが、依存関係の1つで同じエラーが発生するため、実用的な解決策ではありません。
私はここで何が間違っているのですか?ZF2は、この種のモジュラー使用のために実際に設計されたものではありませんか、それとも何かが足りませんか?
編集:私は自分のオートロード関数を書くことでこれを機能させました:
この種の意味は理にかなっています-フレームワークの残りの部分なしでdbモジュールを使用している場合、フレームワークが自動ロードを実行することは期待できません-Zend\Loaderを手動でロードする理由がまだわかりません。問題を解決しませんでした。Zend \ Loaderのポイントの自動ロードを処理していませんか?とにかく、私は今のところ実行可能な解決策を持っていますが、より良い解決策があれば私はそれを聞いてみたいです。
php - PHPUnit モック データベース接続クラス
MVC フレームワークのレガシー コードに単体テストを追加しています。すべてのデータベース接続を開始する DbConnection というモデル クラスがあります。次のようになります。
データベース アクセスが必要なすべてのメソッドは、次のように DBConnection を呼び出します。
別のテスト データベースに接続するか、xml ファイルをモック データベースとして使用するかを選択したい場合、コードをリファクタリングせずにどのようにすればよいですか?
php - クエリphpの結果を格納する配列varから単一の値を取得する
次のようなクエリの結果を格納するクエリがあります
これは、(id、name、email ...)を持つ人のすべてのフィールドを返します$some_key
次に、$dataを渡す必要がありますが、その結果のnameとemailを使用したい前に
それで
次に、$status['name']
または $status['email']
代わりに何を入れるべきですか?上の例では?私は $data['result']['name']
、またはそのようなものを使用する必要がありますか?取得機能は次のとおりです。
php - CodeIgniter get() から行が返されません
私はこれを数時間いじっています。それはばかげたものでなければなりませんが、私はそれを見ていません。db->get() が行を返さないのはなぜですか? これは、MVC フレームワークでの私の最初の試みです。Ubuntu に apache2、mysql、php5、および codeigniter をインストールしました。何らかの理由で、モデルがデータベース内のデータにアクセスできないようです。
php - yii の単一ビューで異なるデータベースの 2 つのモデルを更新する
フィールド (name,summary) 送信ボタンを含むビュー (_form.php) があります。送信ボタンをクリックすると、あるモデルの名前フィールドと別のモデルの概要フィールドが更新されます。このモデルは両方とも異なるデータベースのものです。誰でもこれを手伝ってもらえますか。
このIn _form.php(Test)に対して次のことを試しました
TestController.php内
このコードは機能していません。さまざまなデータベースで機能させるにはどうすればよいですか。これについては、以下のリンクをたどりました。
perl - ORM と Web フォームの両方の Perl モデル クラス
データベースと Web フォームの両方のデータ モデルを 1 か所で定義できるようにする perl モジュールまたはフレームワークはありますか?
Class::DBI と CGI::Formbuilder の融合のようなものですか?
データ クラス、それらの関係、フィールド、および検証ルールを 1 か所で定義できるようになり、データベース スキーマを "魔法のように" 作成/変更し、オンザフライでフォームを生成し、ユーザー入力を検証します。
Dancer か Mojolicious を Web フレームワークとして使用することを検討していますが、どのモデル クラスを選択するかまだ悩んでいます。
どうもありがとう。
php - データベースの結果をcodeigniterで相互に処理する方法は?
問題があります。私は2つのテーブルを持っています:
1 つは「オファー」と呼ばれる 1 は「ネットワーク」と呼ばれる
「Offers」テーブルには「NetworkId」というフィールドがあり、「Networks」テーブルには、フィールド「Id」と「Name」を持つすべてのネットワークのリストがあります。
モデルに、テーブル「オファー」のすべての行を取得するメソッドがあります。私が知りたいのは、モデルのメソッドで取得した「NetworkID」を使用して、テーブル「Networks」にあるフィールド「Name」の値を取得する方法です。
新しいメソッドを作成する必要がありますか? 関数を作成しますか?どうしよう。
これは私のコントローラーATMです:
これは私のモデルコードです:
助けてくれてありがとう!