Ich habe eine Frage zum Auswählen von Validierungsregeln.So schließen Sie eine Regel aus einem Regelsatz aus
Ich stecke meine Validierungsregeln im Modell wie so
public $validate = array(
'sentence_fields'=> array(
'select_chapter' => array(
'field'=>'select_chapter',
'label'=>'Select chapter',
'rules'=>'required|integer'
),
'source_sentence' => array(
'field'=>'source_sentence',
'label'=>'Source',
'rules'=>'trim|required|max_length[500]'
),
'translated_sentence' => array(
'field'=>'translated_sentence',
'label'=>'Translation',
'rules'=>'trim|required|max_length[500]'
),
'translated_translation' => array(
'field'=>'translated_translation[]',
'label'=>'Select another translation',
'rules'=>'trim|max_length[500]'
)
)
);
es dann wie so in der Steuerung rufe
$validate = $this->sentence_model->validate['sentence_fields'];
$this->form_validation->set_rules($validate);
, die für die Methode erstellen war, aber ich habe eine Update-Methode der benötigt das select_chapter
Regelwerk nicht.
Gibt es eine einfache Möglichkeit, diesen Regelsatz (same_fields) aufzurufen, aber select_chapter
für meine Update-Methode auszuschließen?
Danke.
Hallo, ich verstehe, wie das funktioniert, aber aus irgendeinem Grund bin immer ich immer noch die Wählen Sie das Kapitel-Array in der Ausgabe des folgenden ... $ validate = $ this-> sentence_model-> validate ['sentence_fields']; nicht gesetzt ($ validate ['sentence_fields'] ['select_chapter']); print_r ($ validate); ' Kannst du hier offensichtlich etwas falsch sehen? Vielen Dank. – user3442612
oh ja, Sie müssen die einzelnen Schlüssel innerhalb von '$ validate ['sentence_fields'] ['select_chapter']' aufheben. –
'unset ($ validate ['select_chapter']);' scheint zu funktionieren, da wir 'same_fields' zu' $ validate' zugewiesen haben – user3442612