Se una tabella ha valori predefiniti su determinati campi e NULL non è consentito, ci si aspetterebbe che lo script di inserimento utilizzi tali valori predefiniti, come fa solitamente MariaDB/MySQL. Ad esempio, se i prodotti da tavola comprende un campo AI "id", un campo "nome" necessaria e due campi "attivo" e "vetrina" che sia predefinita su 1, la queryCome rendere i modelli utilizzare i valori di default in Phalcon PHP Framework?
INSERT INTO products (name) VALUES ('someName');
inserisce automaticamente 1 come valore di attivo e in primo piano. Tuttavia, quando si utilizza modelli di Phalcon in questo modo:
$product = new Products();
$product->setName('someName');
$product->save();
errori di convalida restituisce dicendo "attivo" e "In primo piano" sono obbligatori.
C'è una bandiera che dovrei fornire durante la generazione del modello affinché gli strumenti di Phalcon raccolgano e inseriscano i valori di default nelle classi del modello, o un altro modo per far sì che Phalcon utilizzi automaticamente i valori di default se trovati? Il miglior approccio sarebbe semplicemente ignorare i campi che non erano stati impostati, a mio parere. Posso fare i modelli farlo?
brillante, grazie – Swader
miglioramenti @twistedxtra minori: '$ this-> digitare = $ this-> digitare: new rawValue ('default');'?. Ma in ogni caso - grazie! :) – klay