問題タブ [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.
php - モデル プロパティをすべて Kohana で再度定義せずにオーバーライドする方法はありますか?
たとえば、次のようなものがあります。
ここでは、パスワードの最大長をModel_UserAdmin
拡張して上書きし、検証を削除します(これは実際のケースではなく、例です)。Model_User
password_confirm
$_rules
プロパティ/配列全体を再定義する代わりに、より良い方法はありますか?
orm - Kohana ORM: 外部テーブルの値に基づいて結果を取得する
2 つのモデルを構成しました。
*taxonomy_type はピボット テーブルではないことに注意してください。*
分類には、複数のタイプを関連付けることができます。
次に、私がやろうとしているのは、特定のタイプ ID に属するすべての分類法を取得することです。これは、私が実行する SQL クエリです。
私はこれを試しました:
明らかにこれは機能しませんが、この種のクエリを実行する方法に関する情報が見つからないため、手がかりがありません.
kohana - コハナorm3のマルチインサート
私のアプリケーションでは、約1000回実行されるループがあり、その中にオブジェクトを作成して保存しています。これは、データベースにデータを入力するアプリケーションの一部です。一般的に、これは次のようになります。
これにより、1000個のINSERTクエリが生成されます。どういうわけか、コハナにマルチインサートを生産させることは可能ですか?これを10個の挿入に分割し、それぞれに100個のデータセットを含めます。それは可能ですか?もしそうなら、そうする方法は何ですか?
mysql - KohanaORMv3を使用して複数のテーブルからデータを選択します
KohanaORMで複数のテーブルからデータを選択できないようです。
私がする時:
で使用できる変数$obj
は、テーブルからのものだけですa
。
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' ));
これが意図的なものなのか疑問に思っています。もしそうなら、なぜですか? 連想配列の配列を作成したい場合、より良い回避策は何ですか?
orm - Kohana での ORM 関係
次のテーブルがあります。
テーブルuser_events
には、すべてのユーザー イベント (同じタイプがさまざまな時期に多数存在する) がuser_summaries
格納され、各タイプのイベントが各ユーザーに発生した回数が格納されます。前者はINSERT
クエリのみを取得し、後者はほとんどクエリを取得しUPDATE
ます。
もちろん、 と の両方user_events
には、とテーブルuser_summaries
にリンクするための外部キーがあります。この関係をコハナのモデルで表現したいと思います。私は外部キーの経験がありますが、Kohana と ORM の両方に対する最初のアプローチであり、これらの関係を表現するためにモデルを定義する方法が本当にわかりません。users
events
私ができるようにしたいのは、基本的にこれです:
私の現在のモデルは次のようになります。
現在呼び出し中:
user_id が異なっusers
ていても、テーブルから常に最初のユーザーを返します。userevent
何かを変更する必要Model_userevent
があると思いますが、いくつかの助けを借りて使用します。
注意。Kohana 3.0.8 を使用しています。
kohana - Kohana 3 ORM-保存されている現在のモデルが新しいかどうかを確認するにはどうすればよいですか?
私のORMモデルでは、他の値に基づいて計算されたいくつかのデフォルト値を保存したいと思います。私が思いつくことができる最高のものは次のとおりです。
これを行うためのより良い/推奨される方法があるかどうか誰かが知っていますか、それともほとんどの場合これで十分ですか?ありがとう :)
php - コハナプリペアドステートメントまたはクエリ構築?
私は新しいプロジェクトのためにコハナフレームワークを理解しようとしています。クエリを実行するための2つの異なる方法についてどう思いますか。1つの方法に制限はありますか?
http://kohanaframework.org/guide/tutorials.databases1 .プリペアドステートメント2.クエリの構築
アプリの作成を開始する前に、正しい判断を下したいと思います。
どうもありがとう!
php - KOHANA - エラー例外 [致命的なエラー]: Model 型のオブジェクトを配列として使用できません
次のエラーの解決方法を教えてください。
ErrorException [ Fatal Error ]: Cannot use object of type Model_Branch as array
コントローラを参照してください:
kohana-3 - Kohana 3.x ORM: 2 つの異なるエンティティをタイムスタンプ順に並べた 1 つの配列にマージする
私は Kohana 3.x を使用しており、そのオブジェクト リレーショナル マッピング モジュールに精通しています。
基本的に、ユーザー ウォールに表示したいアイテムには、評価、コメント、更新の 3 つの異なるクラスがあります。この 3 つはまったく別のエンティティですが、すべてユーザー ウォールに表示できるため、単に "wallitem" と呼んでいます。すべてには、作成された日付を表すタイムスタンプ プロパティがあります。
ユーザーがタイムスタンプ順に並べられたウォールアイテムをページングできるようにしたいと考えています。例: 最後の 10 個のウォールアイテム。またはウォールアイテム 20 から 30 まで。私の問題を解決できる SQL-Query があるとは思いません。