1

我正在为我的项目使用 kohana 2.x,我有以下查询

 $result = ORM::factory('table1')
                        ->join('table2','table1.id','table2.id')
                        ->find_all();

使用上面的查询我可以从 table1 中获取数据,但我也需要从 table2 中获取数据。当我这样给出时

$result->table2_column_name;

它显示错误,我如何从 table2 中获取数据。

4

1 回答 1

2

您的声明既不是 ORM 也不是 Active Record。如果您有一个Table1_Model扩展ORM类的类,那么您可以使用ORM::factory('table1');Table2 也需要几乎相同的东西。并且对于每个类都应该声明关系。ORM 入门

结果模型将是,

class Table1_Model extends ORM {
    protected $has_one = array('table2');
}

class Table2_Model extends ORM {
    protected $has_one = array('table1');
}

现在可以这样查询了,

$result = ORM::factory('table1', 1);
echo $result->table1_column_name;
echo $result->table2->table2_column_name;
于 2012-04-19T06:47:59.653 回答