私はmysqlに現在のデザインを持っています:
テーブルファイルの件名
コハナに、私が次のようなものを作った場合に関係を設定する方法はありますか?
ORM :: factory('filesubject')-> where('file_id'、'='、$ file-> id)-> find_all()-> as_array());
他のテーブルからすべての結合を取得するということですか?
私はmysqlに現在のデザインを持っています:
テーブルファイルの件名
コハナに、私が次のようなものを作った場合に関係を設定する方法はありますか?
ORM :: factory('filesubject')-> where('file_id'、'='、$ file-> id)-> find_all()-> as_array());
他のテーブルからすべての結合を取得するということですか?
あなたの質問についてはよくわかりません。モデルを自動的に結合するには、最初に関係($ _belongs_toなど)を設定してから、次を確認します。
モデル内:
ORM property: $_load_with. eg: protected $_load_with= array(model1, model2, etc)
または実行時:
ORM method: with(). eg: ORM::factory('filesubject')->with('model')->with('model2')->find_all()
ただし、as_array()関数が結合されたデータを取り込むとは思いません。実際に結合を実行したら、as_arrayを上書きする(または独自の関数を作成する)必要があり、結合されたプロパティからネストされたキー/ペアの値を出力します。