問題タブ [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 に答える
900 参照

php - Kohana でカテゴリと製品を一覧表示するときに、SQL、PHP、およびビューを分離する

小さな Web サイトで Kohana に移行したいと考えており、SQL、PHP、およびビューを分離しようとしていますが、これにはいくつか問題があります。

私はテーブルにいる必要があります。すべてのカテゴリに複数の製品を含めることができます。

カテゴリー表

  • ID
  • カテゴリー

製品表

  • ID
  • カテゴリ ID
  • 製品

これは私の以前のコードです (Kohana のクエリ ビルダーに変換されています)。

変数をエコーアウトする以外に使用したくないビューファイルだけで、同じことをしたいです。

更新: Kohana の ORM モジュールを使用しないソリューションを希望します。ところで、私はKohana 3.0を使用しています

更新 2:

Lukasz の最後の解決策を受け入れましたが、私がやりたかったことを正確に行うには、いくつかの変更が必要です (これは Kohana 3.0 用であり、Lukasz は古いバージョンで作業していたことに注意してください)。

SQL コード:

ビュー ファイルのコード (説明はコメントを参照):

これが他の人にも役立つことを願っています。誰かがより良い解決策を持っている場合は、共有してください!

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

php - Kohana ORM で異なる外部キー名を持つテーブルを関連付けるにはどうすればよいですか?

アスタリスクで sip ラインを管理する Kohaha アプリケーションを構築しています。

ORM を使用したいのですが、既に十分に確立されている特定のテーブルをどのように関連付けるのか疑問に思っています。

たとえば、テーブル sip_lines は次のようになります。

sip_buddies は次のとおりです。

2 つのテーブルは、実際には sip_lines.sip_name = sip_buddies.name のように関連付けられています。

これはまったく正しくないので、Kohana ORMでそれらをどのように関連付けますか?

編集: 実際には、これらのテーブルは外部キーと適切に関連付けられていないと言っても過言ではありません! ああ。

編集: Kohana ORM はそれほど柔軟ではないようです。ORM はおそらく最適な方法ではなく、データ モデルを変更できるまったく新しいプロジェクトに最適です。その理由は、キー名は特定の命名規則に従う必要があるためです。そうしないと、Kohana で関連付けられません。

0 投票する
12 に答える
8680 参照

php - お気に入りのコハナのヒントと機能?

他のコミュニティ wiki から着想を得て、あまり知られていない Kohana のヒント、コツ、機能について聞きたいと思っています。

  • 回答ごとに 1 つのヒントのみを含めてください。
  • 必要に応じて Kohana バージョンを追加します。

これはコミュニティ ウィキです。

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

frameworks - データベースをサポートする Kohana v3 ACL A2

Kohana V 3.0.3 を使用しています。

ACL ライブラリを探していて、http://dev.kohanaphp.com/projects A2 Kohana の ACL モジュールから見つけました。

どうやら、構成ファイルと認証オブジェクトベースを使用して、ロール、リソース、およびルールを管理していることがわかりました。

有効なユーザーがログインした場合、リソースとルールをデータベースから動的にロードする必要があるように、動的にしたいのです。認証部分は、ACL 部分を探して実行されます。

データベースと同じ A2 モジュールを使用することは可能ですか、それとも独自のロジックを書き直す必要がありますか?

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

orm - コハナORMは多対多の関係で1つのレコードを取得します

2つのテーブル(アイテム/タグ)があります。アイテムは多くのタグを持っており、それに属しています-タグは多くのアイテムを持っており、それに属しています。

次のような関連するすべてのタグを取得することは問題ありません。

しかし、どうすれば1つだけをフェッチできますか...そしておそらく特定のものをフェッチできますか?

前もって感謝します!

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

php - KO 2.3.4 - モデルのコールバックから検証配列にアクセスする

これが私の見落としまたはまったくの愚かさである場合はお詫びしますが、モデルのコールバックから検証配列にアクセスする方法がわかりません(ORMおよびKO 2.3.4を使用)。コールバックが false を返した場合に、検証配列に特定のエラー メッセージを追加できるようにしたいと考えています。

例: この登録方法:

折り返し電話:

コールバックから現在のモデルにアクセスできることは明らかですが、コールバックからカスタム エラーを追加する最良の方法は何でしょうか?

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

php - コハナORMエイリアシングと「非オブジェクトのプロパティを取得しようとしています」

データベースには次のテーブルがあります。

  • チーム:
    • id
    • 名前
  • 一致:
    • id
    • team1_id
    • team2_id

Kohanav2.3.4アプリケーションで次のORMモデルを定義しました。

コントローラ内の次のコード:

でマークされたリンクに次のエラーをスローしています/* <--- */

非オブジェクトのプロパティを取得しようとしています

フレームワークは、Match_Modelインスタンスへの参照ではなく、外部キーの値を生成します(has_manyプロパティとbelongs_toプロパティを指定します)。

私は何かが足りないのですか?

注:念のため'match' => 'matches'、application / config/inflector.phpに不規則な複数形を追加しました

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

php - PHP: データベースのテーブル構造で使用できる ORM フレームワークまたはライブラリ

KohanaPHP ORM を使用していましたが、データベースのテーブル構造では使用できません。そのため、それを使用するフレームワークまたはライブラリ ORM が必要です。

Kohana では、命名規則に従う必要があります。「idUnidadeMedida」のようなフィールド名(外部キー)が使えません。

何か提案はありますか?

ありがとうございました。


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

php - Kohana PHP - モデルを共有する複数のアプリ

Kohana 3 を使用して、管理アプリケーションと実際のサイト フロントエンドの 2 つのアプリケーションを持つ Web サイトを作成しています。2 つのアプリケーションを分離するためにフォルダーを分離したので、階層は次のようになります。

私の質問は、共有 /model フォルダーを作成する方法です。基本的に、管理者とサイト自体の両方が同じデータで動作するため、データベース レイヤーとビジネス ロジックはほぼ同じままです。したがって、2 つのアプリケーション フォルダーの外に 1 つのモデル フォルダーを配置することは理にかなっています。次の階層を達成することは可能ですか:

前もって感謝します!

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

php - Kohana 3 簡単な関係

kohana 3 Web フレームワークで非常に単純な cms (学習目的) を作成しようとしています。データベース スキーマがあり、それを ORM にマップしたいのですが、関係に問題があります。

スキーマ:記事カテゴリ

1 つの記事には 1 つのカテゴリがあります。もちろん、1つのカテゴリに多くの記事が含まれる場合があります。

article テーブルの has_one 関係だと思います。(?)

今phpコード。最初に application/classes/models/article.php を作成する必要がありますよね?