2017-11-17 6 views
0

アイデアは、フィールド(ID)の1つにデフォルト値+別のフィールド+日付の値が必要です。 IDのPHPグロッサリークルード|コールバック前にマルチプルフィールドを挿入

例:IDPeter17112017

だから、これは私が持っているコードですが、それは動作しません、または多分それを行うための最善の方法ではありません。

$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; 
}); 

しかしunfortunetly名前と日付が...

任意の提案を表示しませんか?

ありがとうございました

答えて

0

間違っています。私はこのために "Callback_column"を使う必要があります。

これは私がやったことであり、それは魔法のように動作:

$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; 
} 

:)