是否可以在 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'))
,但我想让每个 City 也返回它的 State 模型,所以我可以像这样访问它:
$user->city->state->field
现在我只能让它深入一层($user->city
),我不得不再次重新查询,这似乎效率低下。