php - 如何从 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;
} }
解决方案
对于 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'],
];
希望这会有所帮助
推荐阅读
- sql - 如果您从 Postgresql 的 Java 函数中的函数参数传递查询值,是否存在性能差异?
- javascript - 需要让用户能够使用编辑按钮编辑个人资料
- node.js - 如何解决此问题存储在 Firestore 中的 Date 对象的行为将发生变化,您的应用程序可能会中断。在firestore函数中
- cmake - 获取 CMake 以打印目标文件的全名
- c - EXC_BAD_ACCESS 代码 2 地址,testq %rcx,-0x8(%rcx)
- python - Mysql-connector 查询不会更新值
- arrays - 使用来自两个数组的数据填充 ListBox
- c - GDB 函数参数未显示
- excel - 用于以特定间隔从另一张表复制值的 VBA 脚本
- python - Python undetected-chromebrowser 突然无法在 bet365.com 上运行