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

php - Kohana 3.1 で使用できる ORM ソリューションは何ですか?

Kohana 3.0 には、デフォルトの ORM システムとともに、Sprig、Jelly などがありました。私の知る限り、Kohana 3.1 は Sprig および Jelly と互換性がなく、デフォルトの ORM はまだ開発中です。では、Kohana 3.1 の ORM には何を使用すればよいでしょうか?

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

php - コハナ 3: has_many と order_by

Kohana 3 で has_many アソシエーションを使用するクエリを注文するにはどうすればよいですか?

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

kohana-3 - Kohana 3.1 ORM: 'where ... in' 句の作成方法

Kohana の優れたドキュメントのおかげで、私は SO にひれ伏すしかありません。;)

うまくいけば、これは本当に簡単です: 特定のグループの ID に属するすべての記事を集めようとしています。私のコードは次のとおりです。

ただし、これは明らかに機能していません。クエリ内の文字列が一重引用符で囲まれているため、MySQL エラーが発生$story_idsします。

編集:配列として渡すことも試みまし$story_idsたが、「500 Internal Server Error」が表示されます

私が求めていることをすることは可能ですか?

前もって感謝します。

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

kohana-3 - Kohana 3.1 ORM で結合しないテーブル

これを機能させるにはどうすればよいですか?

私はすべての関係を設定しており、他のクエリを実行するとすべてが機能しているようです。ただし、上記のクエリでは、テーブルユーザーmytableに結合していません。1 つのmytableに対して多くのユーザーが存在できるためではないかと思います。

join()参照には、ここで使用する必要があると思われるメソッドがありますが、それに関する情報は提供されておらず、ここで検索したものは機能しません。

joinの代わりに使用withしようとすると、テーブルに参加しようとしますが、「結合」情報は含まれず、空の().

ORM DB 関係がすべて正しく設定されていることはわかっているので、少し困惑しています。

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

kohana-3 - コハナ3.1ORMfind_allの結果をカウント

ドキュメントやフォーラムでこれを見つけることがほとんど不可能であることがわかったため、間違ったキーワードを検索している可能性があります。

ORMからfind_all()クエリの結果は次のようになります

$ result = ORM :: factory('some_table')-> where('id'、'IN'、$ ids)-> find_all()

返された結果をカウントするにはどうすればよいですか?

私はもう試した

しかし、何の役にも立たないので、正しい結果が得られます。オブジェクトが返されるため、後者の場合は常に1になります。

または、カウントが不可能な場合は、少なくとも結果が見つかったかどうかを教えてくれるものはありますか?

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

kohana-3 - useradmin でユーザーを追加する際の問題 (未定義のメソッド Auth_ORM::register() の呼び出し)

ユーザーを追加しようとすると、次のエラーが表示されます。

ErrorException [ Fatal Error ]: 未定義のメソッド Auth_ORM::register() の呼び出し

意味がありません。ORM と AUTH を追加しました... 何らかの理由で動作しません。

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

php - ログインとしてget_userをカウントするコハナ認証?

私は KO3 と認証モジュールをいじっています。ログインは非常にうまく機能していますが、ページを更新するたびにユーザーのログイン数が増加していることに気付きました。

私はそれがこのセクションから来ていると確信しています。

これで、users オブジェクトをビューに渡す行であることがわかりました。でコメントした行// Here?

なぜこれがログインを増やすのか疑問に思いました。ソースをチェックアウトしましたが、セッション変数を読み取るだけです。

編集

説明を受けた後、これを修正したと思いました。どうやらそうではありません。それがセッションにかかっているかどうかはよくわかりません.GitHubリポジトリのCookieとセッションクラスを使用してみましたが、違いはありませんでした.

これのデバッグをどこから始めればよいかわかりません。

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

php - Kohana 2 ORM カスタム主キーでエラーが発生する

私のDBには、jobsテーブル、detailsテーブル、およびテーブルがありemployersます。

jobsdetailsは 1 対 1 の関係にあり、employersdetailsは 1 対多の関係にあります。すべての仕事に詳細があるわけではありませんが、すべての詳細に 1 つの雇用主がいます。

idからフィールドを削除し、そのフィールドを主キーとしてdetails使用するのが理にかなっていると思いました。job_idDB エンジンは InnoDB であるため、主キーの結合は非常に高速である必要があります。

したがって、テーブルを変更し、モデルに主キー宣言を追加した後でも、details経由で詳細にアクセスできます$job->detail。ただし、このコード行:

エラーが発生します:

未定義のインデックス: detail_job_id

カスタム主キー以外は何も変更していないので、これが問題の原因であることはわかっていますが、これまでカスタム主キーを使用したことがないため、エラーの原因や修正する必要があるものはわかりません。

カスタム主キーで Kohana2 ORM を使用した人はいますか?

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

php - Kohana 3 find_all は、結果セットオブジェクトではなくモデルを返します

コントローラーに、次のように機能する条件付きフィルターを記述しました。

ビューには、データベースにフィルタリングされた結果または行がない場合にメッセージを表示する条件があります。

これは私に例外を与えます:

問題は、フィルターを追加する前のコントローラーのアクションが次のとおりだったことです。

そして$collection->count()、ビューでうまくいきました。コードが条件に入っていなくても、投稿していなくても ORM find_all() メソッドがモデルを返すのはなぜですか? $collection = ORM::factory($this->_model)->find_all();侵入して全体$collection = ORM::factory($this->_model);を壊すだけです。$collection->find_all();なぜその奇妙な行動なのですか?ありがとう。

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

php - Kohana 3.1で「一致」検証ルールを適用するにはどうすればよいですか?

Kohana 3.1 で「一致」検証ルールを適用する方法を知る必要があります。モデルで次のルールを試しましたが、成功しませんでした:

しかし、それは常に失敗します。var_dump($array)Valid::matches() メソッドの最初の行にa を追加しました。以下に貼り付けます。

タイプ Validation のオブジェクトを出力し、var_dump($array[$field])そうするとnull.

よろしくお願いします。

更新:また、ルールのパラメーターの順序をこれに反転する必要があることを検証メッセージで把握しました: