問題タブ [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.

0 投票する
1 に答える
597 参照

kohana-3 - Propel ORM を Kohana 3.x に統合しますか?

Kohana 3.x を約 1 か月使用していますが、今のところ満足しています。しかし最近、友人が Propel-ORM を勧めてくれました。Kohana ORM と Propel ORM の両方を経験した人はいますか? 組み込みの Kohana-ORM よりも Propel を使用する場合の長所と短所を教えてください。

0 投票する
1 に答える
600 参照

orm - Kohana 3 ORM のバグ?

Kohana についてのこれらのすべての質問を申し訳ありません。通常、それらは無視されます。バグを見つけただけだと思います。直接関係のない 2 つのテーブルを結合しています。

これにより、テーブル名を明示的に解決しないクエリが生成されます。

これにより、(phpMyAdmin で) 次のようなテーブルが得られます。

テーブル用とid用の 2 つの列があることに注意してください。これは深刻な問題です。今、私の結果では、ループスルーすると...foobar

私の結果はfooオブジェクトでなければならないので、4 の ID を取得することを期待していますが、結合のために 3 になっています。これは ORM ライブラリのバグですか? クエリからの結果を制限するには、別の方法を使用する必要がありますか? barすべてのs id をロードしてfooから s をそのようにロードする 2 つの別々のクエリを実行したくはありませんが、そうしなければならないようです。

0 投票する
1 に答える
1490 参照

kohana-3 - Kohana 3 ORM: リレーションシップの保存

「Kohana_Exception [ 0 ]: Loja プロパティが Model_Cliente クラスに存在しません」というエラーが表示されます。

loja を cliente ($cliente->loja = $loja) に追加して保存できないのはなぜですか?

0 投票する
2 に答える
1688 参照

sql - コハナ2.3.4ORMSQLインジェクション保護

Kohanaは、ドキュメント内のデータベース入力をサニタイズするためにmysql_real_escape_stringを使用していると述べています。ただし、フォームを介していくつかの基本的なクエリを試してみると、それらは私が入力したとおりにデータベースに入力されました。例えば:

表示されているとおりにそのmysqlデータに入力されます。私は見ることを期待していました:

データベースの代わりにORMライブラリを使用していますが、それらが連携して機能することはわかっています。また、組み込みの入力ライブラリ($ this-> input-post)を使用して、フォームからデータを収集しています。セキュリティに関連するコントローラやライブラリは変更していません。

私はまだソースコードをとかしていませんが、Kohanaは文字列をエスケープしてから、dbフィールドに入力する前にスラッシュを削除しますか?私はこれが事実であるとある程度確信していますが、私は確信したいと思います。

ありがとう

0 投票する
1 に答える
190 参照

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

0 投票する
1 に答える
1041 参照

validation - Kohana 3: コールバックの検証

注:この質問は、Kohana 3.0のみを対象としています。Kohana 3.1 以降では、検証コールバックをまったく異なる方法で処理します。

コールバック (ORM) で検証を行っています。これらは私のコードです:

trueまたはfalseを返します(値がある場合はfalseを返します)が、falseを返すときに検証メッセージを送信するにはどうすればよいですか?

0 投票する
2 に答える
2236 参照

php - コハナ3:ORM検証メッセージ

Kohana 3(Orm Model)に検証メッセージを追加しようとしています。

classes / model / cliente.php

messages / cliente.php

出力:

検証メッセージは表示されません。上記の出力だけです...アイデアはありますか?ありがとうございました。

0 投票する
1 に答える
260 参照

orm - KO3ORMの質問

Kohana3ORM初心者はこちら。

私はいくつかの速い質問を受けました:

  1. 次のコードを取得しました$user = ORM::factory('user')->where('key', '=', $key)->find();。ただし、ITは正しく機能しています...クエリが何かを返すかどうかを確認するにはどうすればよいですか?

  2. 更新しようとすると、新しいレコードが挿入されます。なんで?$user->status = '1'; $user->save();

0 投票する
1 に答える
471 参照

orm - フォロワー/フレンド ユーザーとの自己参照関係

ユーザー間の関係を作成するために、次のようなテーブルが作成されました。

ご存知かもしれませんが、フィールドfromとテーブルからtoのキーです。user_idusers

デフォルトモジュールAuthでKohana 3.09を使用しています。

質問は...

*(デフォルトの) Model_User クラスでユーザーの関係を ORM 機能にする方法は?*

追加のクラスを作成するための針はありますか、それとも関係 one_to_many trouth と many_to_many trouth に間違いがあったため、機能しませんでした。助けてください。よろしくお願いします。

0 投票する
1 に答える
546 参照

orm - Kohana 3 ORM: 最も繰り返される値の取得、ランク付け、および新しいオブジェクト/配列への挿入

それで、私の一連の Kohana 3 ORM の質問のもう 1 つ:)

基本的に、 と呼ばれるピボット テーブルがありますconnectionsconnectionsテーブルは を に接続しsongますkeyword。それはすべて素晴らしく、機能しています(最後の2つの質問に感謝します!)

キーワード別のつながりの多い曲を出力したい。したがって、どういうわけか私のテーブルにクエリを実行し、接続された回数で曲をランク付けconnectionsするオブジェクトを(任意に制限された反復回数で)出力します。その特定の特定の出現$n回数。song_idkeyword_id

すべての行をクエリし (!!!)、配列内の個々の結果をカウントすることなく、これを達成する方法が文字通りわかりません....これを達成するためのよりエレガントな方法が必要ですか?