我已經型號命名User
和UserPhoto
,這是在一個用戶相關的許多用戶照片如何爾康型號使用select列有關係
$this->hasMany("id", "UserPhoto", "user_id");
$this->belongsTo("user_id", "User", "id");
如果我嘗試
$userData = User::find();
foreach ($userData as $user) {
$userPhotoAry = $user->UserPhoto;
}
我獲得關係結果集,但我只需要從表中選擇列。
所以我想這一點,
$userData = User::find(array("columns"=>"id,username"));
foreach ($userData as $user) {
$userPhotoAry = $user->UserPhoto;
}
我得到$UserPhoto
是不確定的。
有什麼辦法可以在find查詢中提及列以及關係嗎?
作爲@nikolay說,這是不可能的,如果你在查詢中指定的列來獲取相關記錄。因爲您將返回一個'Phalcon \ Mvc \ Model \ Row'而不是一個模型實例。我可以補充說,指定列實際上是_slower_而不僅僅是查詢整個記錄 – Timothy