【问题标题】:populate Text filed with value or placeholder laravel用值或占位符填充文本字段 laravel
【发布时间】:2017-07-19 07:22:10
【问题描述】:

如果它不等于默认列值,我想用值填充数据库中的文本字段。我的$event_date 的默认列值为'0000-00-00 00:00:00'

如果$event_date='0000-00-00 00:00:00' 那么我想使用占位符Date

@if($conversation->event_date!='0000-00-00 00:00:00')
  <div class="form-group">
   {{ Form::text('event_date', null, array('class' => 'form-control
   conversation-field')) }}
  </div>
 @else
  <div class="form-group">
   {{ Form::text('event_date', null, array('class' => 'form-control 
   conversation-field','placeholder'=>'Date')) }}
  </div>
 @endif

【问题讨论】:

  • 问题是什么?

标签: php laravel laravel-5 laravel-5.2 laravel-blade


【解决方案1】:

在输出 HTML 内容时不应该转义,所以 {!!而不是 {{

@if ($conversation->event_date != '0000-00-00 00:00:00')
  <div class="form-group">
   {!! Form::text('event_date', $conversation->event_date, array('class' => 'form-control
   conversation-field')) !!}
  </div>
 @else
  <div class="form-group">
   {!! Form::text('event_date', null, array('class' => 'form-control 
   conversation-field','placeholder'=>'Date')) !!}
  </div>
 @endif

【讨论】:

  • 不工作的文本字段填充了 0000-00-00 00:00:00 不使用占位符
【解决方案2】:

以一种简单而简洁的方式,您可以执行以下操作:

  <div class="form-group">
   {{ Form::text('event_date', $conversation->event_date != '0000-00-00 00:00:00' ? $conversation->event_date : null, array('class' => 'form-control
   conversation-field', 'placeholder'=>'Date')) }}
  </div>

【讨论】:

  • 它不工作显示相同的 0000-00-00 00:00:00 不是占位符
  • 请告诉我var_dump($conversation-&gt;event_date)的输出是什么?
  • string(19) "0000-00-00 00:00:00" 在 var_dump 之后
  • != 更改为!==,如下所示:$conversation-&gt;event_date !== '0000-00-00 00:00:00' ? $conversation-&gt;event_date : null
  • 好的,试试这个:preg_match("#0000-00-00 00:00:00#", $conversation-&gt;event_date) ? null : $conversation-&gt;event_date 在我之前的代码中替换它,它会起作用。它已经过测试。
猜你喜欢
  • 1970-01-01
  • 2013-12-23
  • 2012-03-27
  • 2020-07-22
  • 2018-07-30
  • 1970-01-01
  • 1970-01-01
  • 2011-06-22
  • 2016-10-29
相关资源
最近更新 更多