2015-11-28 41 views
0

我使用的是巴黎我的新項目......Idiorm /巴黎 - 進入結表中的列

比方說,我有3個表:用戶,書籍和借鑑:

用戶:ID /名稱

書:ID /標題

借:users_id/books_id/borrow_date /返回的航班


在書籍類:

function users() 
{ 
    return $this->has_many_through('Users', 'Borrows'); 
} 

在用戶等級:

function books() 
{ 
    return $this->has_many_through('User', 'Borrows'); 
} 

一切都很好,我可以通過每個用戶和誰之前借了一本書的用戶列表訪問借來的書,但我m想知道如何訪問和return_date Borrows table/class的列/屬性?

回答

0

你可以使用Idiorm(the Paris brother)。

User型號:

<?php 
class User extends Model { 
    public static $_table = 'Users'; 
    public static $_id_column = 'id'; 

    function books() 
    { 
     return $this->has_many_through('User', 'Borrow'); 
    } 

    public static function findBooksAndBorrows($id) { 
     return ORM::for_table('Users') 
      ->join('Borrows', array('Users.id', '=', 'Borrows.users_id')) 
      ->join('Books', array('Borrows.books_id', '=', 'Books.id')); 
    } 
} 

在您的代碼:

$booksAndBorrows = User::findBooksAndBorrows(1)->find_array(); 
echo json_encode($booksAndBorrows);