是否有可能在 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
)并且我必须再次重新查询,这似乎效率低下。
使用最近的母版,您可以使用以下嵌套符号:
Users::all( array(
'with' => array(
'Cities.States'
)
));
它将为您执行 JOIN。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)