⚠ In case you've missed it, we have migrated to our new website, with a brand new forum. For more details about the migration you can read our blog post for website migration. This is an archived forum. ⚠

  •     

profile picture

How do I add a non-editable field that contains the field of current time??



Sergio Rodríguez Segura
  • profile picture
  • Member

Posted 26 March 2014 - 21:16 PM

How do I add a non-editable field that contains the field of current time??

 


jonathanw
  • profile picture
  • Member

Posted 27 March 2014 - 12:30 PM

I have 2 DATETIME columns in my table, named "created" and "modified".

As I want the value to be generated automaticly, and as well as modified updating every time the post is updated, while created only added once, I did like this:

public function _callback_fix_created($p) {
        $date_time = date("Y-m-d H:i:s");
        $p['created'] = $date_time;
        $p['modified'] = $date_time;
        return $p;
    }
    public function _callback_fix_modified($p) {
        $p['modified'] = date("Y-m-d H:i:s");
        return $p;
    }

    public function index() {
        $crud->field_type('created','invisible');
        $crud->field_type('modified','invisible');

        $crud->callback_before_insert(array($this,"_callback_fix_created"));
        $crud->callback_before_update(array($this,"_callback_fix_modified"));
    }  

You could set another field type of course, I have chosen to have my fields completely hidden in the add and edit form.