2017-11-17 2 views
0

Die Idee ist, wenn ich eine neue Zeile hinzufügen, eine der Feld (ID) haben einen Standardwert + Wert eines anderen Feldes + Datum.PHP Lebensmittelgeschäft Crud | Rückruf vor dem Einfügen von Multiple-Feldern

Beispiel ID: IDPeter17112017

Also, das ist der Code, den ich habe, aber es funktioniert nicht, oder vielleicht nicht der beste Weg, es zu tun.

$crud->add_fields('name','email','date'); 
$crud->callback_before_insert(function ($post_array) { 
$name = $name['name']; 
$date = $date['date']; 

if (empty($post_array['id'])) { 
$post_array['id'] = 'ID' . $name . $date; 
} 

return $post_array; 
}); 

Aber unfortunetly der Name und das Datum nicht angezeigt ...

Irgendwelche Vorschläge?

Thank in Adavance

Antwort

0

Aboslutely es falsch zu machen. Ich muss dafür "Callback_column" verwenden.

Das ist, was ich tat und es wirkt wie ein Zauber:

$crud->add_fields('name','email','date'); 
$crud->callback_column('id',array($this,'id_callback')); 
$output = $crud->render(); 
function id_callback($value, $row) 
{ 
return "ID" . $row->name . $row->date; 
} 

:)

Verwandte Themen