問題タブ [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 3.1 で使用できる ORM ソリューションは何ですか?
Kohana 3.0 には、デフォルトの ORM システムとともに、Sprig、Jelly などがありました。私の知る限り、Kohana 3.1 は Sprig および Jelly と互換性がなく、デフォルトの ORM はまだ開発中です。では、Kohana 3.1 の ORM には何を使用すればよいでしょうか?
php - コハナ 3: has_many と order_by
Kohana 3 で has_many アソシエーションを使用するクエリを注文するにはどうすればよいですか?
kohana-3 - Kohana 3.1 ORM: 'where ... in' 句の作成方法
Kohana の優れたドキュメントのおかげで、私は SO にひれ伏すしかありません。;)
うまくいけば、これは本当に簡単です: 特定のグループの ID に属するすべての記事を集めようとしています。私のコードは次のとおりです。
ただし、これは明らかに機能していません。クエリ内の文字列が一重引用符で囲まれているため、MySQL エラーが発生$story_ids
します。
編集:配列として渡すことも試みまし$story_ids
たが、「500 Internal Server Error」が表示されます
私が求めていることをすることは可能ですか?
前もって感謝します。
kohana-3 - Kohana 3.1 ORM で結合しないテーブル
これを機能させるにはどうすればよいですか?
私はすべての関係を設定しており、他のクエリを実行するとすべてが機能しているようです。ただし、上記のクエリでは、テーブルユーザーをmytableに結合していません。1 つのmytableに対して多くのユーザーが存在できるためではないかと思います。
join()
参照には、ここで使用する必要があると思われるメソッドがありますが、それに関する情報は提供されておらず、ここで検索したものは機能しません。
join
の代わりに使用with
しようとすると、テーブルに参加しようとしますが、「結合」情報は含まれず、空の()
.
ORM DB 関係がすべて正しく設定されていることはわかっているので、少し困惑しています。
kohana-3 - コハナ3.1ORMfind_allの結果をカウント
ドキュメントやフォーラムでこれを見つけることがほとんど不可能であることがわかったため、間違ったキーワードを検索している可能性があります。
ORMからfind_all()クエリの結果は次のようになります
$ result = ORM :: factory('some_table')-> where('id'、'IN'、$ ids)-> find_all()
返された結果をカウントするにはどうすればよいですか?
私はもう試した
しかし、何の役にも立たないので、正しい結果が得られます。オブジェクトが返されるため、後者の場合は常に1になります。
または、カウントが不可能な場合は、少なくとも結果が見つかったかどうかを教えてくれるものはありますか?
kohana-3 - useradmin でユーザーを追加する際の問題 (未定義のメソッド Auth_ORM::register() の呼び出し)
ユーザーを追加しようとすると、次のエラーが表示されます。
ErrorException [ Fatal Error ]: 未定義のメソッド Auth_ORM::register() の呼び出し
意味がありません。ORM と AUTH を追加しました... 何らかの理由で動作しません。
php - ログインとしてget_userをカウントするコハナ認証?
私は KO3 と認証モジュールをいじっています。ログインは非常にうまく機能していますが、ページを更新するたびにユーザーのログイン数が増加していることに気付きました。
私はそれがこのセクションから来ていると確信しています。
これで、users オブジェクトをビューに渡す行であることがわかりました。でコメントした行// Here?
。
なぜこれがログインを増やすのか疑問に思いました。ソースをチェックアウトしましたが、セッション変数を読み取るだけです。
編集
説明を受けた後、これを修正したと思いました。どうやらそうではありません。それがセッションにかかっているかどうかはよくわかりません.GitHubリポジトリのCookieとセッションクラスを使用してみましたが、違いはありませんでした.
これのデバッグをどこから始めればよいかわかりません。
php - Kohana 2 ORM カスタム主キーでエラーが発生する
私のDBには、jobs
テーブル、details
テーブル、およびテーブルがありemployers
ます。
jobs
とdetails
は 1 対 1 の関係にあり、employers
とdetails
は 1 対多の関係にあります。すべての仕事に詳細があるわけではありませんが、すべての詳細に 1 つの雇用主がいます。
id
からフィールドを削除し、そのフィールドを主キーとしてdetails
使用するのが理にかなっていると思いました。job_id
DB エンジンは InnoDB であるため、主キーの結合は非常に高速である必要があります。
したがって、テーブルを変更し、モデルに主キー宣言を追加した後でも、details
経由で詳細にアクセスできます$job->detail
。ただし、このコード行:
エラーが発生します:
未定義のインデックス: detail_job_id
カスタム主キー以外は何も変更していないので、これが問題の原因であることはわかっていますが、これまでカスタム主キーを使用したことがないため、エラーの原因や修正する必要があるものはわかりません。
カスタム主キーで Kohana2 ORM を使用した人はいますか?
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();
なぜその奇妙な行動なのですか?ありがとう。
php - Kohana 3.1で「一致」検証ルールを適用するにはどうすればよいですか?
Kohana 3.1 で「一致」検証ルールを適用する方法を知る必要があります。モデルで次のルールを試しましたが、成功しませんでした:
しかし、それは常に失敗します。var_dump($array)
Valid::matches() メソッドの最初の行にa を追加しました。以下に貼り付けます。
タイプ Validation のオブジェクトを出力し、var_dump($array[$field])
そうするとnull
.
よろしくお願いします。
更新:また、ルールのパラメーターの順序をこれに反転する必要があることを検証メッセージで把握しました: