Php IDORM/Paris-访问连接表';s列
我在巴黎做我的新项目 假设我有3个表:用户、书籍和借阅: 用户:id/name 书籍名称:id/title 借阅:用户号/图书号/借阅日期/归还日期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'); }
在图书课上:
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);