Có một truy vấn thực sự đơn giản liên quan đến Ubercart được kích hoạt và đang hoạt động , trong đó nhiệm vụ là lấy tất cả các giá trị từ uc_products
bảng, đơn giản là không đưa ra bất kỳ kết quả nào:
$query = 'SELECT nid FROM uc_products';
$result = db_query($query);
dsm('===================================================');
dsm($query);
while ($nid = db_result($result)) {
dsm('$nid: '.$nid);
}
NHƯNG khi tôi chạy cùng một truy vấn trong cùng một cơ sở dữ liệu trong phpMyAdmin , nó hoạt động và nó mang lại cho tôi TẤT CẢ các kết quả chính xác (hiện tại tôi có 8 sản phẩm).
NHƯNG các truy vấn sau hoạt động chính xác và cung cấp cho tôi tất cả các kết quả mong đợi (đầu tiên là kỳ lạ nhất, vì vid
trường có cùng loại, nhưng chỉ có một tên khác):
$query = 'SELECT vid FROM uc_products';
$result = db_query($query);
dsm('===================================================');
dsm($query);
while ($vid = db_result($result)) {
dsm('$vid: '.$vid);
}
$query = 'SELECT * FROM uc_products';
$result = db_query($query);
dsm('===================================================');
dsm($query);
while ($row = db_fetch_object($result)) {
dsm('$row->nid: '.$row->nid);
}
$query = 'SELECT nid FROM node';
$result = db_query($query);
dsm('===================================================');
dsm($query);
while ($nid = db_result($result)) {
dsm('$nid: '.$nid);
}
Dưới đây là ảnh chụp màn hình kết quả kiểm tra:
Như bạn có thể thấy, hai truy vấn đầu tiên không trả về bất kỳ kết quả nào, trong khi các truy vấn khác hoạt động chính xác.
Đây là một vấn đề thực sự kỳ lạ. Tôi đã không sửa đổi các mô-đun cốt lõi, vì vậy tôi không hiểu tình hình. Không quan trọng tôi chạy nó trên localhost hay máy chủ công cộng đang diễn ra, kết quả vẫn như nhau. Điều này có nghĩa là uc_order_condition_has_products_form()
trong menu Hành động có điều kiện cũng không hoạt động chính xác. Tôi chưa bao giờ gặp vấn đề như vậy ở Drupal.
Có ai có manh mối nơi tôi nên bắt đầu gỡ lỗi không?
node
id hoạt động, uc_products
id không hoạt động. Nhưng có lẽ một bản cập nhật có thể loại bỏ bất kỳ loại nội dung lộn xộn nào, tôi không có manh mối ...
SELECT * FROM uc_products
hoạt động hoàn hảo như nó nên ...: -O Các đề cập trước đây SELECT nid FROM uc_products
vẫn không có.
SELECT vid FROM uc_products
cũng hoạt động chính xác! Tại sao Drupal có thể có một vấn đề như vậy với nid
lĩnh vực này?