簡體   English   中英

Laravel 4使用模型填充表單字段,但首先編輯字段

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM