2010-04-09 4 views
1

나는 Kohana의 ORM과 함께 "join_table"함수를 사용하여 쿼리를 작성하고 있습니다. 다음 작품 :Kohana ORM 구문 질문

$category = ORM::factory('category')->join_table('product'); 

하지만이되지 않습니다 :

$category = ORM::factory('category'); 
$category->join_table('product'); 

문서는 예를 들어 두 번째 사용하지만, 첫 번째 예제가 올바른지 "categories_products"를 반환하면서 0 반환합니다. 어떤 아이디어?

답변

2

나는 Kohana를 사용하지만, 나는 그 ORM에 익숙하지 않다. 당신이 묻고있는 문제는 PHP 레벨에서 어떻게 가능한지 모르겠습니다. 이 두 문장은 Kohana에서 구현 된 방법과 관계없이 동일합니다. 두 번째 함수의 반환 값을 정확히 확인하는 방법은 무엇입니까?

두 번째 예에서는 $category에 첫 번째 것과 마찬가지로 join_table의 반환 값을 할당하지 않습니다. 그게 당신 문제일까요?

+0

+1 그냥 저를 때려주십시오 : – Cocowalla

+0

값을 찾으려면 "return $ category"를 사용하고 있습니다. "당신이 처음에있는 것처럼 join_table의 반환 값에 $ category를 지정하지 않았다는 것입니다." – anthony

+1

@anthony 첫 번째 예제에서,'join_table'이 리턴하는 것은'$ category'에 할당됩니다. 두 번째 예제에서,'$ category'는'ORM :: factory()'의 반환 값을 포함합니다. 이 두 예제를 동일하게 만들려면 두 번째 예제의 두 번째 줄을'$ category = $ category-> join_table ('product');'로 변경하십시오. – ryeguy