問題タブ [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 投票する
2 に答える
882 参照

php - モデル プロパティをすべて Kohana で再度定義せずにオーバーライドする方法はありますか?

たとえば、次のようなものがあります。

ここでは、パスワードの最大長をModel_UserAdmin拡張して上書きし、検証を削除します(これは実際のケースではなく、例です)。Model_Userpassword_confirm

$_rulesプロパティ/配列全体を再定義する代わりに、より良い方法はありますか?

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

orm - Kohana ORM: 外部テーブルの値に基づいて結果を取得する

2 つのモデルを構成しました。

*taxonomy_type はピボット テーブルではないことに注意してください。*

分類には、複数のタイプを関連付けることができます。

次に、私がやろうとしているのは、特定のタイプ ID に属するすべての分類法を取得することです。これは、私が実行する SQL クエリです。

私はこれを試しました:

明らかにこれは機能しませんが、この種のクエリを実行する方法に関する情報が見つからないため、手がかりがありません.

0 投票する
3 に答える
4416 参照

kohana - コハナorm3のマルチインサート

私のアプリケーションでは、約1000回実行されるループがあり、その中にオブジェクトを作成して保存しています。これは、データベースにデータを入力するアプリケーションの一部です。一般的に、これは次のようになります。

これにより、1000個のINSERTクエリが生成されます。どういうわけか、コハナにマルチインサートを生産させることは可能ですか?これを10個の挿入に分割し、それぞれに100個のデータセットを含めます。それは可能ですか?もしそうなら、そうする方法は何ですか?

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

mysql - KohanaORMv3を使用して複数のテーブルからデータを選択します

KohanaORMで複数のテーブルからデータを選択できないようです。

私がする時:

で使用できる変数$objは、テーブルからのものだけですa

0 投票する
3 に答える
14163 参照

php - Kohana 3 ORM as_array ORMの配列を返す

単純なクエリを実行していて、配列を取得したいと考えています。Kohana 3 ガイドに付属の ORM チュートリアルに基づいて、次のことができると考えました。

しかし、それは私にモデルオブジェクトの配列を与えるようです(つまり、配列( User_Model1, User_Model2 ...

ソースを見ると、次のパッチをハッキングすることでこれを簡単に修正できることがわかります。

これは、ユーザーガイドの内容とより一致しているようです:

ORM の強力な機能は、指定されたレコードを配列として返す ORM::as_array メソッドです。ORM::find_all で使用すると、すべてのレコードの配列が返されます。これが役立つ場合の良い例は、選択リストの場合です。

// ユーザー名の選択フィールドを表示 (ID を値として使用) echo Form::select('user', ORM::factory('user')->find_all()->as_array('id', 'username' ));

これが意図的なものなのか疑問に思っています。もしそうなら、なぜですか? 連想配列の配列を作成したい場合、より良い回避策は何ですか?

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

orm - Kohana での ORM 関係

次のテーブルがあります。

テーブルuser_eventsには、すべてのユーザー イベント (同じタイプがさまざまな時期に多数存在する) がuser_summaries格納され、各タイプのイベントが各ユーザーに発生した回数が格納されます。前者はINSERTクエリのみを取得し、後者はほとんどクエリを取得しUPDATEます。

もちろん、 と の両方user_eventsには、とテーブルuser_summariesにリンクするための外部キーがあります。この関係をコハナのモデルで表現したいと思います。私は外部キーの経験がありますが、Kohana と ORM の両方に対する最初のアプローチであり、これらの関係を表現するためにモデルを定義する方法が本当にわかりません。usersevents

私ができるようにしたいのは、基本的にこれです:

私の現在のモデルは次のようになります。

現在呼び出し中:

user_id が異なっusersていても、テーブルから常に最初のユーザーを返します。userevent何かを変更する必要Model_usereventがあると思いますが、いくつかの助けを借りて使用します。

注意。Kohana 3.0.8 を使用しています。

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

kohana - Kohana 3 ORM-保存されている現在のモデルが新しいかどうかを確認するにはどうすればよいですか?

私のORMモデルでは、他の値に基づいて計算されたいくつかのデフォルト値を保存したいと思います。私が思いつくことができる最高のものは次のとおりです。

これを行うためのより良い/推奨される方法があるかどうか誰かが知っていますか、それともほとんどの場合これで十分ですか?ありがとう :)

0 投票する
3 に答える
896 参照

php - コハナプリペアドステートメントまたはクエリ構築?

私は新しいプロジェクトのためにコハナフレームワークを理解しようとしています。クエリを実行するための2つの異なる方法についてどう思いますか。1つの方法に制限はありますか?

http://kohanaframework.org/guide/tutorials.databases1 .プリペアドステートメント2.クエリの構築

アプリの作成を開始する前に、正しい判断を下したいと思います。

どうもありがとう!

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

php - KOHANA - エラー例外 [致命的なエラー]: Model 型のオブジェクトを配列として使用できません

次のエラーの解決方法を教えてください。

ErrorException [ Fatal Error ]: Cannot use object of type Model_Branch as array

コントローラを参照してください:

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

kohana-3 - Kohana 3.x ORM: 2 つの異なるエンティティをタイムスタンプ順に並べた 1 つの配列にマージする

私は Kohana 3.x を使用しており、そのオブジェクト リレーショナル マッピング モジュールに精通しています。

基本的に、ユーザー ウォールに表示したいアイテムには、評価、コメント、更新の 3 つの異なるクラスがあります。この 3 つはまったく別のエンティティですが、すべてユーザー ウォールに表示できるため、単に "wallitem" と呼んでいます。すべてには、作成された日付を表すタイムスタンプ プロパティがあります。

ユーザーがタイムスタンプ順に並べられたウォールアイテムをページングできるようにしたいと考えています。例: 最後の 10 個のウォールアイテム。またはウォールアイテム 20 から 30 まで。私の問題を解決できる SQL-Query があるとは思いません。