Я не знаю, почему этот метод показывает ошибку, числовые строки, возвращаемые $shows, когда count равен двум, но когда я пытаюсь отобразить их с помощью
#
foreach ($values as $keys => $val) {
$itemsz = $shows->result();
}
Он вернет 1 запись.
####################################
#
foreach ($values as $keys => $val) {
$itemsz[] = $shows->result();
}
Появится ошибка.
#
Пожалуйста, я не знаю, где я делаю ошибку, я хочу, чтобы этот запрос возвращал как можно больше записей.
public function dist_order_cart_detail($ord_no, $prd_id)
{
$logged_id = 4;
$this->db->select('*');
$this->db->from('message');
$this->db->where('ord_no', $ord_no);
$this->db->where('to_id', $logged_id);
$show = $this->db->get();
$values = $show->result();
$items = array();
foreach ($values as $keys => $val) {
$items[] = $val->product_id;
}
$itemsz = array();
foreach ($items as $val) {
$this->db->select('*');
$this->db->from('order_details');
$this->db->where('order_details.ord_det_order_number', $order_no);
$this->db->where_in('order_details.ord_det_item_id',$val);
$shows = $this->db->get();
$values = $shows->result();
foreach ($values as $keys => $val) {
$itemsz[] = $shows->result();
}
}
return $itemsz;
}
Подробнее здесь: https://stackoverflow.com/questions/440 ... ll-records