Bonjour,
J'ai un soucis avec une table ou j'ai une contrainte
ma table est définie ainsi :
<table name="mon_module" namespace="MonModule\Model">
<column name="id" primaryKey="true" required="true" type="INTEGER" autoIncrement="true" />
<column name="customer_id" type="INTEGER" />
...
<column name="title" size="255" type="VARCHAR" required="true" default="" />
<column name="description" type="CLOB" />
<column name="chapo" type="LONGVARCHAR" />
<column name="postscriptum" type="LONGVARCHAR" />
<foreign-key foreignTable="customer" name="mm_customer_id" onDelete="CASCADE" onUpdate="RESTRICT">
<reference local="customer_id" foreign="id" />
</foreign-key>
<behavior name="timestampable" />
<behavior name="i18n">
<parameter name="i18n_columns" value="title, description, chapo, postscriptum" />
</behavior>
</table>
mon soucis, lorsque j’édite une entrée et que je souhaite mettre à 'null' le champ 'customer_id'
cela ne marche pas
dans mon formulaire d’édition
{form_field form=$form field="customer_id"}
<div class="form-group">
<label class="control-label" for="{$label_attr.for}">
{$label}
{if $required}<span class="required">*</span>{/if}
</label>
{form_error form=$form field="customer_id"}{$message}{/form_error}
<select class="form-control" name="{$name}" id="{$label_attr.for}">
<option value="">{intl l="Select a Customer" d="monmodule.bo.default"}</option>
{loop type='customer' name='customer-all-list' current=false}
<option value="{$ID}" {if $ID==$CUSTOMER_ID}selected{/if}>{$LASTNAME}</option>
{/loop}
</select>
</div>
{/form_field}
comment faire pour supprimer la valeur de ce champ ? quelle valeur je dois passer ?
Merci