title: Should I always provide default value in php for TEXT fields in mysql
body: <p>I try to insert a new record in a table using Eloquent ORM included with Laravel Framework the insert statement resulted is as follows:</p>
  
  <blockquote>
    <p>INSET INTO <code>table_x</code> (<code>field_x</code>, <code>field_y</code>, <code>field_z</code>) 
    VALUES (0, 1, 2)</p>
  </blockquote>
  
  <p>I receive the following error from MySQL Server:</p>
  
  <blockquote>
    <p>SQLSTATE[HY000]: General error: 1364 Field 'field' doesn't have a
    default value</p>
  </blockquote>
  
  <p>I do not provide the field in my INSERT statement. The field is of type TEXT and from MySQL docs: <strong>"BLOB and TEXT columns cannot have DEFAULT values"</strong>.</p>
  
  <p>So I always have to provide myself a default value in my php code for TEXT fields? Or maybe should Eloquent take care of this and set an empty string automatically on insert?</p>