Как выбрать из 2 разных таблиц и вставить в 1 таблицу - PullRequest
0 голосов
/ 21 июня 2019

У меня есть функция выбора из таблицы книг вставка в таблицу заказов.

Теперь я хочу выбрать из книги и таблицы пользователей для вставки в таблицу заказов.

Это таблица книг enter image description here

Это таблица заказов enter image description here

Это таблица пользователейenter image description here

модель

public function history($book_id){
$this->db->select('book_id,book_title,pickup,return');
$this->db->from('books');
$this->db->where('book_id', $book_id);

$query = $this->db->get();

if ( $query->num_rows() > 0 ) // if result found
{
    $row = $query->result_array();
    foreach($row as $values){
        $data = array(
            'book_id' => $values['book_id'],
            'title' => $values['book_title'],
            'pickup' => $values['pickup'],
            'return_time' => $values['return'],

        );
        $this->db->insert('orders', $data);
    }
    return true;    
}
else{
    return false; 
} }

Ответы [ 3 ]

0 голосов
/ 22 июня 2019

для user_id, который вы можете получить из сессии, например:

$data = [
        'book_id' => $values['book_id'],
        'user_id' => $this->session->userdata('session_name'),
        'title' => $values['book_title'],
        'pickup' => $values['pickup'],
        'return_time' => $values['return'],

    ];

надеется, что это поможет

0 голосов
/ 23 июня 2019
public function insert_record($book_id, $user_id) {
    $book = $this->db->select('book_id, book_title, pickup, return')
                        ->from('books')
                        ->where('book_id', $book_id)
                        ->get()
                        ->result_array();
    if(!empty($book)) {
        $data = array(
                'book_id' => $book[0]['book_id'],
                'user_id' => $user_id,
                'title' => $book[0]['book_title'],
                'pickup' => $book[0]['pickup'],
                'return_time' => $book[0]['return'],
            );
        $this->db->insert('orders', $data);
    }

}
0 голосов
/ 21 июня 2019

Вы присоединитесь к столам вот так

$this->db->join('users_table_name', 'users_table_name.id = books.user_id');

Все остальное должно работать так же

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...