Wie, um einen Standardwert in Symfony2, so dass der automatischen CRUD-Formulare generiert, die nicht brauchen diese Felder?
Da hab ich schon gefunden, Doctrine2 "nicht unterstützt, um die Standardwerte in den Spalten durch das Schlüsselwort "DEFAULT" in SQL. ... können Sie einfach Ihre Klasse Eigenschaften als Standardwerte".
class Product
{
//...
/**
* @var string $name
*
* @ORM\Column(name="name", type="string", length=255)
*/
private $name = "";
/**
* @var string $sale
*
* @ORM\Column(name="sale", type="boolean")
*/
private $sale = false;
Aber selbst wenn ich dies tun, werden die generierten CRUD-Formularen noch von mir verlangen, füllen Sie alle Formulare. Im Falle von booleschen Attributen dies auch bedeutet, ich kann nur setzen Sie ihn auf true (d.h. 1
).
Mache ich etwas falsch?
(Ich weiß, ich kann schalten Sie die Validierung aus, aber ich möchte eine Lösung für das problem, anstatt einfach umgehen)
InformationsquelleAutor Czechnology | 2011-09-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihrer booleschen Wert haben müssen nullable "true" gesetzt:
InformationsquelleAutor Julien Ducro
In der Objekt-orientierten Programmierung sollten Sie verwenden Konstruktor der Person um einen Standardwert für ein Attribut:
InformationsquelleAutor Freenando
Habe ich nicht verwendet, die CRUD-auto-generation-tool, aber ich weiß, dass standardmäßig jedes Feld ist erforderlich. Sie müssen explizit übergeben
'required' => false
als eine option für Ihre Felder.Diese kann getan werden, in form von Klassen
Dasselbe kann dies in einer Form-Klasse erzeugt in Ihrem controller
Diese Zeile: "$ - generator->add('Feld', 'text', array('required' => false));" ist mein problem gelöst!
InformationsquelleAutor gilden
Können Sie auch die 'data' - parameter, wie in :
Hier habe ich eine Klasse, um eine jQuery-UI-datepicker-der Feld mit JavaScript.
Ich habe auch eingestellt das widget zu einer single_text also werde ich nicht drei Felder auswählen.
Und dann setze ich die Standard-Daten auf die aktuelle DateTime()
InformationsquelleAutor Yassir Ennazk
Oder In Anmerkungen
Verwendung:
und nicht:
Zum Beispiel:
InformationsquelleAutor Louwki