未加入Kohana 3.1 ORM的表格

Don*_*ulo 4 kohana-3 kohana-orm

我如何让它工作?

$stuff = ORM::factory('mytable')
    ->with('user')
    ->with('other_stuff')
    ->find_all();
Run Code Online (Sandbox Code Playgroud)

我已经建立了所有关系,当我做其他查询时,一切似乎都在起作用.但是,在上面的查询中,它没有将表用户连接到mytable.我想这可能是因为一个mytable可能有很多用户.

在引用中有一个方法叫做join()我认为我可能需要在这里使用,但它们没有提供任何信息,我在这里搜索的东西不起作用.

当我尝试使用join而不是with,它尝试加入表,但它不包括任何"加入"信息,只是给出一个空().

我知道我的ORM数据库关系都设置正确,所以我有点困惑.

Kem*_*emo 5

Kohana有很好的文档,没有找到正确的地方是......好吧,你的问题.

ORM::with()用于加载一对一(属于并且有一个)关系,尽管您拥有与ORM一起使用的所有Database_Query_Builder方法:

$stuff = ORM::factory('mytable')
        ->join('users','LEFT')
        ->on('users.mytable_id','=','mytables.id')
        ->find_all();
Run Code Online (Sandbox Code Playgroud)

  • - >选择( 'joined_table*') (2认同)