2010-04-09 37 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 2010-04-09 18:06:13

+0

找到值,我使用「返回$ category」。你是什​​麼意思「你沒有像第一個那樣將$ category分配給join_table的返回值」? – anthony 2010-04-09 18:36:54

+1

@anthony在你的第一個例子中,無論'join_table'返回分配給'$ category'。在第二個例子中,'$ category'包含'ORM :: factory()'的返回值。爲了使這些例子等價,將第二個例子的第二行改爲:'$ category = $ category-> join_table('product');'。 – ryeguy 2010-04-09 19:21:27