2012-04-11 2 views
0

조인의 가상 열이있는 쿼리에서 검색 한 PropelORM 개체에서 toArray() 호출에 가상 열을 포함하는 방법/방법이 있습니까? 예를 들어ToArray()에 가상 열 포함 PropelORM을 사용하여 호출

: 위의 코드에서

$book = BookQuery::create() 
    ->join('Book.Author') 
    ->with('Author') 
    ->where('Author.Name = ?', 'Jane Austen') 
    ->findOne(); 

$aBook = $book->toArray(); 

, 내가 toArray에서 생성 된 배열을하고 싶습니다()뿐만 아니라 책 테이블뿐만 아니라, 저자 테이블에서 필드를 가지고 호출합니다. 당신이 toArray() 메서드 정의를 보면

+1

그것은 추진 버그였습니다. 그것은 지금 github에서 수정되었습니다 – geryjuhasz

답변

2

, 당신은이 $ includeForeignObjects 매개 변수를 받아들이는 것을 볼 수 있습니다. 나는 그것이 당신이 찾고있는 것이 더 많거나 적다 고 생각합니다.

$book = BookQuery::create() 
    ->join('Book.Author') 
    ->with('Author') 
    ->where('Author.Name = ?', 'Jane Austen') 
    ->findOne(); 

$aBook = $book->toArray($keyType = BasePeer::TYPE_PHPNAME, $includeLazyLoadColumns = true, $alreadyDumpedObjects = array(), $includeForeignObjects = true); 

인수 목록이 좋지는 않지만 작동해야합니다.

+0

$ includeForeignObjects라고 쓰여진 곳에 문서를 링크시켜 주시겠습니까? 모든 문서는 $ alreadyDumpedObjects = array()에서 끝나는 것처럼 보입니다. –

관련 문제