sách gpt4 ăn đã đi

mysql - Dữ liệu trong mảng MySQL Codeigniter

In lại Tác giả: Walker 123 Thời gian cập nhật: 29-11-2023 09:30:07 25 4
mua khóa gpt4 giày nike

Tôi có một truy vấn trong mô hình như thế này:

hàm công khai isExistProduct($q)
{
nếu (!empty($q)) {

$this->db->select("store_item.item_name, store_update_stock.*, sum(qty) là số lượng, unit_price là tăng");
$this->db->from('store_update_stock_details');
$this->db->join('store_update_stock', 'store_update_stock_details.update_stock_id=store_update_stock.update_stock_id');
$this->db->join('store_item', 'store_update_stock_details.item=store_item.item_id');
$this->db->where("store_update_stock.status=1 và store_item.item_id= $q");
$this->db->group_by('store_update_stock_details.unit_price','store_item.item_id');

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

nếu ($q1->num_rows() > 0) {
trả về $q1->result_array();
}
trả về 0;
}
}

Khi tôi đặt store_item.item_id=1, hai bản ghi có đơn_giá khác nhau sẽ được trả về trong cùng một mặt hàng như hiển thị bên dưới (giả sử item_name=A).

+----------+------+-------------+
| tên_mặt_hàng | số_lượng | giá_đơn_vị |
+----------+------+-------------+
| Một | 20 | 8.50 |
| Một | 50 | 7.50 |
+----------+------+-------------+

Đây là đầu ra tôi muốn. Nó đúng. Sau đó tôi chuyển hai bản ghi này cho hàm sau trong Bộ điều khiển.

hàm công khai isExistProduct()
{
$id = $this->input->get('q');
$data = $this->Item_model->isExistProduct($id);
nếu (!empty($data)) {
echo json_encode(mảng('trạng thái' => đúng, 'dữ liệu' => $data));
} khác {
echo json_encode(mảng('trạng thái' => false));
}
}

Sau đó tôi nghĩ tôi muốn hiển thị kết quả này thông qua JavaScript sau.

loại tập lệnh="văn bản/javascript">

$(document).on("thay đổi", "#item", hàm () {

$.ajax({
'url': '' + $('#item').val(),
'phương pháp': 'GET',
'thành công': hàm (dữ liệu) {


var jData = JSON.parse(data);
nếu (jData.status == đúng) {

jData.data.forEach(dữ liệu => {
$('#request_table').thêm('' +
'' + jData.data[0].item_name + '' +
'' +
'' +
'' + jData.data[0].qty + '' +
'' +
'' +
'' +
'');
})
}

},
'lỗi': hàm () {

}
});


});

Khi tôi chạy tập lệnh này trong Chế độ xem, có hai bản ghi. Nhưng nhân đôi kỷ lục đầu tiên như sau.

+----------+------+-------------+
| tên_mặt_hàng | số_lượng | giá_đơn_vị |
+----------+------+-------------+
| Một | 20 | 8.50 |
| Một | 20 | 8.50 |
+----------+------+-------------+

Điều gì có thể xảy ra sai sót? Có ai có thể giúp tôi được không?

Sau khi thiết lập một hàm với dữ liệu làm tham số, kết quả sau đây sẽ được đưa ra. Xem2

câu trả lời hay nhất

Trong vòng lặp forEach bạn chỉ nên sử dụng dữ liệu. Không cần phải tham chiếu mảng. Dòng này:

jData.data.forEach(dữ liệu => {

Thiết lập hàm lấy dữ liệu làm tham số.

Vì vậy, những dòng này:

$('#request_table').thêm('' +
'' + jData.data[0].item_name + '' +
'' +
'' +
'' + jData.data[0].qty + '' +
'' +
'' +
'' +
'');
})

trở nên:

$('#request_table').thêm('' +
'' + data.item_name + '' +
'' +
'' +
'' + data.qty + '' +
'' +
'' +
'' +
'');
})

Về dữ liệu trong mảng mysql - Codeigniter MySQL, chúng tôi tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/58903398/

25 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress