Я пытаюсь переместить данные из одной таблицы в другую в моей модели. В первых двух строках я получаю все строки в моей таблице «cart», которые соответствуют имени пользователя. Сейчас я пытаюсь перебрать все это и сопоставить идентификатор продукта с идентификатором продукта в моей таблице «продукт». Затем я пытаюсь отформатировать данные в соответствии с моей новой таблицей под названием «продано». Однако я получаю ошибку. Я думаю, что синтаксис $ q-> id, $ q-> product_name et c неправильный. Я знаю, что вы обычно можете использовать это в представлении, но это не работает в модели. Знаете ли вы, какой правильный синтаксис будет для этого?
function checkout($username){
$this->db->where('username', $username);
$query = $this->db->get('cart');
//$data = array();
foreach ($query as $q){
$product = $this->db->get_where('product', array('id' => $q->id));
$arr['product_id'] = $product->id;
$arr['product_brand'] = $product->item_brand;
$arr['product_name'] = $product->item_name;
$arr['product_image'] = $product->item_image_url;
$arr['product_price'] = $product->item_price;
$arr['product_size'] = $product->item_size;
$arr['name_of_seller'] = $product->name_of_lister;
$arr['name_of_buyer'] = $this->session->userdata('username');
$this->db->insert('sold', $arr);
}
//Deletes the items out of the cart
// $this->db->delete('cart');
}
Это сообщение об ошибке, которое я получаю