Ciao a tutti,
vi è mai capitato di dover lasciare il compito di compilare un campo (default) alle regole impostate nel DB anziché quelle definite su Yii ?
Vi faccio un esempio :
Definisco sul db una tabella di questo tipo :
create table TAB1
(
ID INTEGER not null,
NOME VARCHAR2( 8 ) not null,
TIPO VARCHAR2(1) default ‘A’ not null,
DATA_INS DATE default SYSDATE not null,
)
ora come faccio a modificare il model in modo che quando utilizzo l’azione “Create” evito che Yii inserisca i campi che voglio siano lasciati in gestione (come dato di default) al DB ?
Premetto che vorrei lasciare definiti i due campi nel model (TIPO e DATA_INS in questo caso) per poter comunque utilizzarli in azioni di Update o Select o Search.
Vorrei ottenere questo:
INSERT INTO "TAB1" ("ID", "NOME") VALUES
(:yp0, :yp1) RETURNING "ID" INTO :RETURN_ID. Bound with :RETURN_ID=NULL,
:yp0=‘1’,
:yp1=‘PROVA’,
anziche questo:
(che genera anche un errore in quanto ad es. SYSDATE non andrebbe tra apici ma Yii lo crea così)
INSERT INTO "TAB1" ("ID", "NOME", "TIPO", "DATA") VALUES
(:yp0, :yp1, :yp2, :yp3) RETURNING "ID" INTO :RETURN_ID. Bound with :RETURN_ID=NULL,
:yp0=‘1’,
:yp1=‘PROVA’,
:yp2='SYSDATE ',
:yp3=’\‘A\’ ’
Spero di essermi spiegato abbastanza bene.
Grazie a chi vorrà darmi una mano.
Ciao