【发布时间】:2016-12-07 03:10:36
【问题描述】:
我正在图书馆管理系统中从这样的数据库中获取数据
- 来自特定 id 的用户的详细信息
- 从 books_assigned 表中获取分配给用户的所有图书
- 从书籍表中获取指定书籍的详细信息
这就是我正在做的事情
public function userhistory($id){
$query= $this->db->get_where('user',array(
'id' => $id,
));
$result['user']= $query->result();
$query_books = $this->db->get_where('book_assign', array(
'user_id' =>$result['user'][0]->id,
));
foreach ($query_books->result() as $key => $value) {
$result['assigned_books']= $query_books->result();
$query_book = $this->db->get_where('books',array (
'id' => $query_books->result()[$key]->book_id)
);
$result['books_details'][]= $query_book->result();
}
echo '<pre>';
print_r($result);
echo '</pre>';
die;
}
这就是我获得print_r($result); 的结果的方式
Array
(
[user] => Array
(
[0] => stdClass Object
(
[id] => 5
[name] =>
[email] => test@test.com
[password] => test
[role] =>
[status] => 1
)
)
[assigned_books] => Array
(
[0] => stdClass Object
(
[id] => 1
[user_id] => 5
[book_id] => 1
[date_issue] => 2016-07-24 00:00:00
[date_return] => 2016-07-25 00:00:00
)
)
[books_details] => Array
(
[0] => Array
(
[0] => stdClass Object
(
[id] => 1
[title] => PHP Made Easy
[author] => Dietel & Dietel
[serial_no] => 232323
[qty] => 8
[row_no] => 1
[col_no] => 2
[status] => 1
[category_id] => 1
[description] => This is a book about php
)
)
)
)
现在我想要的是 books_details 应该在 assign_books 数组中,例如,如果分配了 id 为 1 的书,我想在 assign_books 索引上获取这本书的详细信息,而不是在另一个名为 books_details 的索引上帮助我改变我的逻辑并解决这个问题,
【问题讨论】:
-
检查下面添加的答案。它解决了你的问题
标签: php mysql arrays codeigniter