在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