首页 > 解决方案 > 如何从 2 个不同的表中选择并插入到 1 个表

问题描述

我有一个功能是从书表插入到订单表中选择。

现在我想从书籍和用户表中选择插入到订单表中。

这是书桌 在此处输入图像描述

这是订单表 在此处输入图像描述

这是用户表 在此处输入图像描述

模型

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; 
} }

标签: phpsqlcodeigniter

解决方案


对于 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'],

    ];

希望这会有所帮助


推荐阅读