問題タブ [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 でカテゴリと製品を一覧表示するときに、SQL、PHP、およびビューを分離する
小さな Web サイトで Kohana に移行したいと考えており、SQL、PHP、およびビューを分離しようとしていますが、これにはいくつか問題があります。
私はテーブルにいる必要があります。すべてのカテゴリに複数の製品を含めることができます。
カテゴリー表
- ID
- カテゴリー
製品表
- ID
- カテゴリ ID
- 製品
これは私の以前のコードです (Kohana のクエリ ビルダーに変換されています)。
変数をエコーアウトする以外に使用したくないビューファイルだけで、同じことをしたいです。
更新: Kohana の ORM モジュールを使用しないソリューションを希望します。ところで、私はKohana 3.0を使用しています
更新 2:
Lukasz の最後の解決策を受け入れましたが、私がやりたかったことを正確に行うには、いくつかの変更が必要です (これは Kohana 3.0 用であり、Lukasz は古いバージョンで作業していたことに注意してください)。
SQL コード:
ビュー ファイルのコード (説明はコメントを参照):
これが他の人にも役立つことを願っています。誰かがより良い解決策を持っている場合は、共有してください!
php - Kohana ORM で異なる外部キー名を持つテーブルを関連付けるにはどうすればよいですか?
アスタリスクで sip ラインを管理する Kohaha アプリケーションを構築しています。
ORM を使用したいのですが、既に十分に確立されている特定のテーブルをどのように関連付けるのか疑問に思っています。
たとえば、テーブル sip_lines は次のようになります。
sip_buddies は次のとおりです。
2 つのテーブルは、実際には sip_lines.sip_name = sip_buddies.name のように関連付けられています。
これはまったく正しくないので、Kohana ORMでそれらをどのように関連付けますか?
編集: 実際には、これらのテーブルは外部キーと適切に関連付けられていないと言っても過言ではありません! ああ。
編集: Kohana ORM はそれほど柔軟ではないようです。ORM はおそらく最適な方法ではなく、データ モデルを変更できるまったく新しいプロジェクトに最適です。その理由は、キー名は特定の命名規則に従う必要があるためです。そうしないと、Kohana で関連付けられません。
php - お気に入りのコハナのヒントと機能?
他のコミュニティ wiki から着想を得て、あまり知られていない Kohana のヒント、コツ、機能について聞きたいと思っています。
- 回答ごとに 1 つのヒントのみを含めてください。
- 必要に応じて Kohana バージョンを追加します。
これはコミュニティ ウィキです。
frameworks - データベースをサポートする Kohana v3 ACL A2
Kohana V 3.0.3 を使用しています。
ACL ライブラリを探していて、http://dev.kohanaphp.com/projects A2 Kohana の ACL モジュールから見つけました。
どうやら、構成ファイルと認証オブジェクトベースを使用して、ロール、リソース、およびルールを管理していることがわかりました。
有効なユーザーがログインした場合、リソースとルールをデータベースから動的にロードする必要があるように、動的にしたいのです。認証部分は、ACL 部分を探して実行されます。
データベースと同じ A2 モジュールを使用することは可能ですか、それとも独自のロジックを書き直す必要がありますか?
orm - コハナORMは多対多の関係で1つのレコードを取得します
2つのテーブル(アイテム/タグ)があります。アイテムは多くのタグを持っており、それに属しています-タグは多くのアイテムを持っており、それに属しています。
次のような関連するすべてのタグを取得することは問題ありません。
しかし、どうすれば1つだけをフェッチできますか...そしておそらく特定のものをフェッチできますか?
前もって感謝します!
php - KO 2.3.4 - モデルのコールバックから検証配列にアクセスする
これが私の見落としまたはまったくの愚かさである場合はお詫びしますが、モデルのコールバックから検証配列にアクセスする方法がわかりません(ORMおよびKO 2.3.4を使用)。コールバックが false を返した場合に、検証配列に特定のエラー メッセージを追加できるようにしたいと考えています。
例: この登録方法:
折り返し電話:
コールバックから現在のモデルにアクセスできることは明らかですが、コールバックからカスタム エラーを追加する最良の方法は何でしょうか?
php - コハナORMエイリアシングと「非オブジェクトのプロパティを取得しようとしています」
データベースには次のテーブルがあります。
- チーム:
- id
- 名前
- 一致:
- id
- team1_id
- team2_id
Kohanav2.3.4アプリケーションで次のORMモデルを定義しました。
コントローラ内の次のコード:
でマークされたリンクに次のエラーをスローしています/* <--- */
:
非オブジェクトのプロパティを取得しようとしています
フレームワークは、Match_Modelインスタンスへの参照ではなく、外部キーの値を生成します(has_manyプロパティとbelongs_toプロパティを指定します)。
私は何かが足りないのですか?
注:念のため'match' => 'matches'
、application / config/inflector.phpに不規則な複数形を追加しました
php - PHP: データベースのテーブル構造で使用できる ORM フレームワークまたはライブラリ
KohanaPHP ORM を使用していましたが、データベースのテーブル構造では使用できません。そのため、それを使用するフレームワークまたはライブラリ ORM が必要です。
Kohana では、命名規則に従う必要があります。「idUnidadeMedida」のようなフィールド名(外部キー)が使えません。
何か提案はありますか?
ありがとうございました。
php - Kohana PHP - モデルを共有する複数のアプリ
Kohana 3 を使用して、管理アプリケーションと実際のサイト フロントエンドの 2 つのアプリケーションを持つ Web サイトを作成しています。2 つのアプリケーションを分離するためにフォルダーを分離したので、階層は次のようになります。
私の質問は、共有 /model フォルダーを作成する方法です。基本的に、管理者とサイト自体の両方が同じデータで動作するため、データベース レイヤーとビジネス ロジックはほぼ同じままです。したがって、2 つのアプリケーション フォルダーの外に 1 つのモデル フォルダーを配置することは理にかなっています。次の階層を達成することは可能ですか:
前もって感謝します!