[英]Laravel 4 Populate Form fields with a Model but edit the field first
我正在使用PHP和Laravel 4.使用Form方法用下面的模型填充編輯表單...
Form::model($timecard, array('route' => array("admin/timecard/edit", $id)))
我的問題是,一些文本字段用數據庫中的DateTime值填充,我需要能夠在填充表單字段之前在這些特定字段上運行一些代碼。
任何想法如何做或如果仍然使用模型自動填充表單字段可以這樣做?
例如,下面的這個表單字段被歸檔為GET值,否則它獲取了來自數據庫的數據字段clock_in_datetime
但是我想在填充表單之前在該字段上運行PHP函數,以便我可以應用TimeZone或其他格式化...
{{ Form::text("clock_in_datetime", Input::get("clock_in_datetime"), array(
"placeholder" => "2013-09-04 14:22:35",
'class' => 'form-control'
)) }}
我相信你可以做到以下幾點:
{{ Form::text("clock_in_datetime", yourFormattingFunction(Form::getValueAttribute("clock_in_datetime")), array(
"placeholder" => "2013-09-04 14:22:35",
'class' => 'form-control'
)) }}
Form::getValueAttribute()
是Laravel決定使用哪個值(以前的輸入,會話或模型)的方法。 因此,您可以將格式化函數應用於此函數的輸出。
http://laravel.com/api/source-class-Illuminate.Html.FormBuilder.html#751-773
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.