0

我正在使用巴黎进行我的新项目......

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

用户:身份证/姓名

书籍:id/title

借:users_id/books_id/borrow_date/return_date


在书籍类中:

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

在用户类中:

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

一切都很好,我可以访问每个用户的借书和之前借过一本书的用户列表,但我想知道如何访问Borrows 表/类borrow_datereturn_date列/属性?

4

1 回答 1

0

您可以使用 Idiorm(巴黎兄弟)来做到这一点。

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);
于 2015-11-28T16:31:27.407 回答