gpt4 book ai didi

php - 在 Lithium 中访问多个模型的深度关系

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:56:57 24 4
gpt4 key购买 nike

是否可以在 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)并且我必须再次重新查询,这看起来效率很低。

最佳答案

使用最近的大师,您可以使用以下嵌套符号:

Users::all( array( 
'with' => array(
'Cities.States'
)
));

它将为您执行 JOIN。

关于php - 在 Lithium 中访问多个模型的深度关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9836392/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com