CodeIgniter查询构建最佳实践

时间:2017-08-09 15:11:24

标签: php mysql codeigniter-3

我有两个名为'用户'和'书籍'每个用户可以在任何给定时刻拍摄多本书。还有另一个名为“User_Book”的表格。它保存了两个表中的“id”。现在我需要一个屏幕,我列出所有用户以及他们拥有的书籍。实现这个目标的方法是什么?我是否需要先查询

select * from Users;

并在执行每个用户的循环时再次查询..

select * from User_Book left join Books on UserBook.Book = Book.id;

并在内环中打印所有书籍?这是正确的方法吗? CodeIgniter有没有提供的方式,所以我可以得到一个用户'每个数组元素(用户)将保存一个子数组的数组,该数组是' Books'用户?

我的意思是以下输出(粗略版本)......

 { 'Name' => 'John', 'Age' => 20, 'Books' => array('Book1', 'Book3') }, 
 { 'Name' => 'Barbie', 'Age' => 15, 'Books' => array('Book1', 'Book2') },
 { 'Name' => 'Fazil', 'Age' => 25, 'Books' => array('Book1') }

寻找实施它的最佳方式。请建议。

0 个答案:

没有答案