Validace typů – runtime v PHP nebo v databázi?
Typová validace na úrovní Typu v Tables
Když mám IntType::integer()
dává smysl validovat, že je hodnota "správně velká". Ty duplikuji logiku – pravidla, které má PostgreSQL.
Typová validace na úrovni databáze
nebo alternativní přístup je i triviálních typů uvádět explictní databázový typ. Pak to padne i v případně, že provedu třeba jen SELECT 9999999999999999999999999999999999999999::integer
, protože se to do typu nevejde. ref