Nếu bảng có mặc định trên một số trường nhất định và NULL không được phép, người ta sẽ mong đợi tập lệnh chèn để sử dụng những mặc định đó, như MariaDB/MySQL thường làm. Ví dụ, nếu các sản phẩm bảng có một lĩnh vực AI "id", một trường "Tên" yêu cầu và hai trường bắt buộc "hoạt động" và "đặc trưng" mà cả hai mặc định là 1, sau đó truy vấnLàm thế nào để làm cho các mô hình sử dụng mặc định trong Phalcon PHP Framework?
INSERT INTO products (name) VALUES ('someName');
sẽ tự động chèn 1 là giá trị của hoạt động và nổi bật. Tuy nhiên, khi sử dụng mô hình Phalcon của như vậy:
$product = new Products();
$product->setName('someName');
$product->save();
lỗi trở lại xác nhận nói rằng "hoạt động" và "đặc trưng" được yêu cầu.
Có một lá cờ tôi nên cung cấp trong quá trình tạo mô hình để các công cụ Phalcon thu thập và nhập mặc định vào các Lớp mô hình hay cách khác để Phalcon tự động sử dụng các giá trị mặc định nếu tìm thấy? Cách tiếp cận tốt nhất sẽ chỉ là bỏ qua các lĩnh vực mà không được thiết lập, tôi nghĩ. Tôi có thể làm cho các mô hình làm điều đó?
Brilliant, nhờ – Swader
cải tiến @twistedxtra nhỏ: '$ this-> gõ = $ this-> gõ: RawValue mới ('mặc định');'?. Nhưng trong mọi trường hợp - cảm ơn! :) – klay