Bug #74462
closedSetting a field to null in an own extension won work with process_datamap()
0%
Description
Setting eval=null in tca.php of the extension now works in the Typo3 forms, but how can I change or set a value to NULL in my own extension.
Using
$this->tce = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Core\\DataHandling\\DataHandler');
$this->tce->start($data,$cmd,$new_BE_USER);
$this->tce->process_cmdmap();
$this->tce->process_datamap();
where I got a "field" => null in the $data array wont work (sets the field to 0).
Currently I am manually deleting the value with an UPDATE statement, but thats not how its meant to be I guess. Looks like old code from the area before NULL was possible in number fields.
Updated by Nicole Cordes over 8 years ago
- Status changed from New to Needs Feedback
Hi Klaus,
I'm not sure if I fully understand your problem. Can you please explain again
a) What are you trying to archive
b) How do you try it?
c) What happens instead?
Thank you for your help!
Updated by Klaus Hinum over 8 years ago
I am trying to e.g. write NULL in a database field. The problem is, if I set a variable to NULL and write it to the database using process_datamap(); it is set to 0 altough NULL is allowed and possible in the typo3 backend. I guess there is a separate function to write NULL to the field, but I dont know why NULL and 0 are not differentiated by tce->... functions.
This should cover a) and c), how I try it is the code piece above with $data e.g. set to $data['field'] = null;
Updated by Riccardo De Contardi over 8 years ago
- Status changed from Needs Feedback to New
Updated by Susanne Moog almost 7 years ago
- Category set to DataHandler aka TCEmain
Updated by Susanne Moog over 4 years ago
- Status changed from New to Needs Feedback
Hey, can you check what the backend form sends as post request / to the data handler in that case? as that works, the same thing should work for you.
Updated by Christian Kuhn almost 3 years ago
- Status changed from Needs Feedback to Closed
Hey. I hope it's ok to close here due to lack of further feedback. If this is still a problem, let's restart with a new issue.