1

Kohanaのドキュメントやグーグルから正しく理解できないように見えるので、私の質問に固有のヘルプを探しています。

私は2つのテーブルを持っています:

contents
id
uri
タイトル
template_id

templates
ID
タイトル

contents一致するuriを持つ行のすべてのデータを返そうとしています。

現在、コンテンツとテンプレートの 2 つのモデルがあります。

コンテンツ

class Model_Content extends ORM {
protected $_table_name = 'contents';
protected $_has_one = array('template' => array());
....

テンプレート

class Model_Template extends ORM {

protected $_table_name = 'templates';
protected $_belongs_to = array(
    'content' => array()
);

次に、私のコントローラーで:

$item = ORM::factory("Content")->get_by_uri($uri);

これは次を指します:

$this->where("uri", "=", $uri)->find();

これはコンテンツ テーブルからのデータを正しく返しますが、テンプレート テーブルからテンプレート名を取得するにはどうすればよいですか?

これについて助けてくれてありがとう。

4

1 に答える 1

2

$item->templateは、あなたが必要とすることすべてです。そして、モデルの存在を確認することを忘れないでください: if ($item->loaded()).

于 2012-07-13T05:31:56.040 に答える