Difference between revisions of "How do I store empty values as NULL in the database?"

From Joomla! Documentation

m (added Category:Database using HotCat)
Line 20: Line 20:
[[Category:Tips and tricks]]
[[Category:Tips and tricks]]
[[Category:Development FAQ]]

Revision as of 06:43, 16 May 2013

If you want to store empty values as NULLs into the database, you need to override JTable::store() and JModelAdmin::prepareTable(). Add following snippets of code into your component's admin/tables/nameoftable.php and admin/models/nameofeditview.php


public function store($updateNulls = true) {
	return parent::store(true);


protected function prepareTable($table)
	$defnull = array('array','of','columns','that','can','have','null','value');
	foreach ($defnull as $val)
		if (!strlen($table->$val))
			$table->$val = NULL;