Php IDORM/Paris-访问连接表';s列

Php IDORM/Paris-访问连接表';s列,php,activerecord,orm,has-many-through,idiorm,Php,Activerecord,Orm,Has Many Through,Idiorm,我在巴黎做我的新项目 假设我有3个表:用户、书籍和借阅: 用户:id/name 书籍名称:id/title 借阅:用户号/图书号/借阅日期/归还日期 在图书课上: function users() { return $this->has_many_through('Users', 'Borrows'); } 在用户类中: function books() { return $this->has_many_through('User', 'Borrows'); }

我在巴黎做我的新项目

假设我有3个表:用户、书籍和借阅:

用户:id/name

书籍名称:id/title

借阅:用户号/图书号/借阅日期/归还日期


在图书课上:

function users()
{
    return $this->has_many_through('Users', 'Borrows');
}
在用户类中:

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

一切都很好,我可以访问每个用户的借书以及以前借过一本书的用户列表,但我想知道如何访问借书表/类的
借书日期
返回日期
列/属性?

您可以使用idorm()

用户
型号:

<?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);