問題タブ [kohana-3]
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 - Kohana3のデータベースクエリからランダムな行を取得します
Kohana 3でORMモジュールを使用していますが、データベースの結果セットの最初の行を表示する代わりに、特定のテーブルからランダムな行を取得する場合、コードでどのクエリを使用する必要がありますか?
php - PHPで配列をインクルードするだけのインクルードファイルを利用する最良の方法
Kohana の構成ファイルは次のようになります。データベース構成ファイルの例を次に示します (簡略化)。
接続の詳細を必要とするCMSも持っています。CMS は別のユーザー (より多くの権限を持つ) を使用しますが、このファイルを含めてデータを取得する最良の方法を知りたいです (ホスト名とデータベース名を繰り返さないようにするため)。
私はまだ洗練されたソリューションを考えていませんし、Kohana を掘り下げてそれがどのように機能するかを確認していません。ここは金曜日の遅い時間なので、私以外の誰もが知っていることでしょう。
アップデート
申し訳ありませんが、これがKohana 3を使用していることを含めるのを忘れていました。
php - Kohana 3 のベース URL
Kohana 3 でベース URL を取得するにはどうすればよいですか?
生のPHPに解決策はありますか?
php - Kohana 3では、クエリで名前付きパラメーターをバインドできるようになりましたが、バインドできないパラメーターをエスケープするにはどうすればよいですか?
コハナ3では、次のようなクエリでパラメータをバインドできます
これは適切ですが、テーブル名など、他のものを構成できるようにしたい場合があります。テーブル名に名前付きパラメーターを使用すると、失敗します。私はこのような状況で弦を作っているところです。
私の質問は、この種の文字列構築を行うときに、潜在的に悪い文字をどのように回避できるかということです。コハナ2.xではできます$this->db->escape()
が、コハナ3は根本的に違うので、新しい方法があると思いますか?
php - コハナ3では、クエリ中に発生したエラーをどのように把握しますか?
コハナ3を使用しています。
私は更新クエリを書いています、そしてそれはこの1つのセクションを除いてすべてのために働いています。
var_dump()
結果にaを実行する$db->execute()
と、失敗したかどうかを示す1または0が表示されます。この例では失敗しています(0を返します)。
どのようなエラーが発生しているのかをどのように把握できますか?とりあえず黙って失敗しているようです。試してみecho mysql_error()
ましたが、期待どおりに機能しませんでした。Kohana3のdbライブラリはPDOを使用しているので、かなり確信しています。
発生したエラーをどのように把握できますか?
php - コハナ3のカスタムルートに404を送信します
私はshadowhand(現在Kohanaの背後にいる主人公)がGitHubbootstrap.php
の例外を処理するために彼のファイルをどのように設定したかを見てきました。
「かっこいい」と思ったので、似たようなものを取り入れました。
ただし、ビューを提供する代わりに、リクエストを別のルートに送信したいと思います(または、少なくともコントローラーとアクションのペアをポイントします)。
したがって、GitHubのこの部分
(もちろん擬似コード)のようなものになります
これどうやってするの?ありがとう
php - Kohana 3 では、データベース クラスから最後の挿入 ID を取得するにはどうすればよいですか?
modules/database/classes/ のかなりのコードを調べましたが、最後の挿入 ID を返す方法がまだ見つかりません。
どうすれば入手できますか?
php - HMVCアーキテクチャは何に使用できますか?
私が使用しているPHPフレームワーク(Kohana)は、最近HMVCアーキテクチャを実装しました。リクエストが相互に行われるレイヤードMVCであることを読みました。これはajaxに少し似ていますが、純粋にサーバー側です。いくつかの実験に少し適用しましたが、どのプロジェクトにも適用できません(必要性が見つからないため)。これまでにプロジェクトでHMVCを使用したことがありますか?どのように役立ちましたか?
database - Kohana 3 でデータベース ライブラリを使用して手動でエスケープするにはどうすればよいですか?
Kohana 3 のデータベース ライブラリを使用して、PHP で文字列を引用符で囲む必要があります。2.3では、私がしなければならなかったのは$this->db->escape()
.
3でこれを行うにはどうすればよいですか?ソースを見ているときのようなものを見たのを覚えているようですquote()
が、私の人生では、再びそれを見つけることができます.
php - Kohana 3 の検証ライブラリにエラーを追加する際の問題
Kohana 3 の Validation ヘルパーにいくつかのエラーを追加する必要があります。
これが私が始めるものです:
今、私もいくつかのことを確認し、問題が発生した場合はエラーを追加します
私はvar_dump()
これらにいくつかのことをしましたが、それらはエラーを追加する値を返しています!
ただし、 を呼び出すと$post->check()
、上記の最初のコード ブロックで追加したルールの上でのみ検証されるようです。
/application/messages/join.php にも一致する値があります
ここで何か間違ったことをしていますか?ありがとう
アップデート
Validation ライブラリでいくつかの簡単なデバッグを行いました。つまり、メソッド_errors
を呼び出すたびにプロパティをダンプしました。error
私が見ることができるのは、エラーが追加されているが、上書きされていることです (おそらく、上記で追加したルールと競合しています)。これは正常ですか?