問題タブ [kohana-orm]
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.
kohana-3 - Propel ORM を Kohana 3.x に統合しますか?
Kohana 3.x を約 1 か月使用していますが、今のところ満足しています。しかし最近、友人が Propel-ORM を勧めてくれました。Kohana ORM と Propel ORM の両方を経験した人はいますか? 組み込みの Kohana-ORM よりも Propel を使用する場合の長所と短所を教えてください。
orm - Kohana 3 ORM のバグ?
Kohana についてのこれらのすべての質問を申し訳ありません。通常、それらは無視されます。バグを見つけただけだと思います。直接関係のない 2 つのテーブルを結合しています。
これにより、テーブル名を明示的に解決しないクエリが生成されます。
これにより、(phpMyAdmin で) 次のようなテーブルが得られます。
テーブル用とid
用の 2 つの列があることに注意してください。これは深刻な問題です。今、私の結果では、ループスルーすると...foo
bar
私の結果はfoo
オブジェクトでなければならないので、4 の ID を取得することを期待していますが、結合のために 3 になっています。これは ORM ライブラリのバグですか? クエリからの結果を制限するには、別の方法を使用する必要がありますか? bar
すべてのs id をロードしてfoo
から s をそのようにロードする 2 つの別々のクエリを実行したくはありませんが、そうしなければならないようです。
kohana-3 - Kohana 3 ORM: リレーションシップの保存
「Kohana_Exception [ 0 ]: Loja プロパティが Model_Cliente クラスに存在しません」というエラーが表示されます。
loja を cliente ($cliente->loja = $loja) に追加して保存できないのはなぜですか?
sql - コハナ2.3.4ORMSQLインジェクション保護
Kohanaは、ドキュメント内のデータベース入力をサニタイズするためにmysql_real_escape_stringを使用していると述べています。ただし、フォームを介していくつかの基本的なクエリを試してみると、それらは私が入力したとおりにデータベースに入力されました。例えば:
表示されているとおりにそのmysqlデータに入力されます。私は見ることを期待していました:
データベースの代わりにORMライブラリを使用していますが、それらが連携して機能することはわかっています。また、組み込みの入力ライブラリ($ this-> input-post)を使用して、フォームからデータを収集しています。セキュリティに関連するコントローラやライブラリは変更していません。
私はまだソースコードをとかしていませんが、Kohanaは文字列をエスケープしてから、dbフィールドに入力する前にスラッシュを削除しますか?私はこれが事実であるとある程度確信していますが、私は確信したいと思います。
ありがとう
sha1 - KOHANA 3 ORM: ->where で sha1 を使用する方法
この方法で、sha1(id)=$id; の投稿から選択するようにしたいと思います。
だから私はこれが KO3 ORM にあるかもしれないと思った: post = ORM::factory('post')->where('sha1(id)','=',$id)->find();
質問は、この方法は KO3-ORM では機能しないため、where 関数で「sha1(id)」を使用する方法です。
thnkx
validation - Kohana 3: コールバックの検証
注:この質問は、Kohana 3.0のみを対象としています。Kohana 3.1 以降では、検証コールバックをまったく異なる方法で処理します。
コールバック (ORM) で検証を行っています。これらは私のコードです:
trueまたはfalseを返します(値がある場合はfalseを返します)が、falseを返すときに検証メッセージを送信するにはどうすればよいですか?
php - コハナ3:ORM検証メッセージ
Kohana 3(Orm Model)に検証メッセージを追加しようとしています。
classes / model / cliente.php
messages / cliente.php
出力:
検証メッセージは表示されません。上記の出力だけです...アイデアはありますか?ありがとうございました。
orm - KO3ORMの質問
Kohana3ORM初心者はこちら。
私はいくつかの速い質問を受けました:
次のコードを取得しました
$user = ORM::factory('user')->where('key', '=', $key)->find();
。ただし、ITは正しく機能しています...クエリが何かを返すかどうかを確認するにはどうすればよいですか?更新しようとすると、新しいレコードが挿入されます。なんで?
$user->status = '1'; $user->save();
orm - フォロワー/フレンド ユーザーとの自己参照関係
ユーザー間の関係を作成するために、次のようなテーブルが作成されました。
ご存知かもしれませんが、フィールドfrom
とテーブルからto
のキーです。user_id
users
デフォルトモジュールAuthでKohana 3.09を使用しています。
質問は...
*(デフォルトの) Model_User クラスでユーザーの関係を ORM 機能にする方法は?*
追加のクラスを作成するための針はありますか、それとも関係 one_to_many trouth と many_to_many trouth に間違いがあったため、機能しませんでした。助けてください。よろしくお願いします。
orm - Kohana 3 ORM: 最も繰り返される値の取得、ランク付け、および新しいオブジェクト/配列への挿入
それで、私の一連の Kohana 3 ORM の質問のもう 1 つ:)
基本的に、 と呼ばれるピボット テーブルがありますconnections
。connections
テーブルは を に接続しsong
ますkeyword
。それはすべて素晴らしく、機能しています(最後の2つの質問に感謝します!)
キーワード別のつながりの多い曲を出力したい。したがって、どういうわけか私のテーブルにクエリを実行し、接続された回数で曲をランク付けconnections
するオブジェクトを(任意に制限された反復回数で)出力します。その特定の特定の出現$n
回数。song_id
keyword_id
すべての行をクエリし (!!!)、配列内の個々の結果をカウントすることなく、これを達成する方法が文字通りわかりません....これを達成するためのよりエレガントな方法が必要ですか?