我正在图书馆管理系统中从这样的数据库中获取数据


有关特定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应该在assigned_books数组内,例如,如果分配了ID为1的书,我想在ID为1的assigned_books索引上获取这本书的详细信息,而不是将其放在名为books_details的其他索引上,有人可以帮助我改变我的逻辑并解决这个问题,

最佳答案

我认为您应该将来自两个不同数组的数据存储在一个多维数组中。语法就在这里。

$multiArr[]=[$arr1['value'],$arr2['value2']];


我在需要x和y轴的图表中使用它。

关于php - Codeigniter:数据库到多维数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38708986/

10-09 00:16
查看更多