在Lithium中可以访问多个深层关系模型吗?在Lithium中访问多个模型深层关系
例如,我有一个用户模式:
class Users extends \lithium\data\Model {
public $validates = array();
public $belongsTo = array("City");
}
,我有一个城市模型:
class Cities extends \lithium\data\Model {
public $validates = array();
public $belongsTo = array("State");
}
和一个国家的模式,等等。
如果我正在查询某个用户,类似于Users::first()
,是否有可能获得结果中包含的所有关系?我知道我可以做Users::first(array('with' => 'City'))
但我想有每个城市返回其国家的模式,也因此我可以这样访问:
$user->city->state->field
现在,我只能让它去一个深($user->city
),我不得不再次查询,这似乎效率低下。
这非常有效! – 2013-03-02 22:01:02
这个答案必须被接受,简单而准确。 谢谢 – Crusader 2013-07-04 09:51:16