【发布时间】:2017-04-03 12:59:11
【问题描述】:
我有一个事件视图,用户可以在其中创建任何事件,并且所有事件都可以在“事件”页面上查看。出于某种原因,所有数据都显示在我的表格上,除了我的Time 列。
我这里有一些代码,希望它能提供一些线索,说明为什么它在我的表格视图中显示为空。
事件控制器
public function event()
{
$events = Event::all();
return view('pages.event', compact('events'));
}
public function createEvent()
{
return view('pages.createevent');
}
public function newEvent()
{
$event = Event::create(Request::only(
'name',
'description',
'location',
'time',
'start_date',
'end_date'
));
$event->save();
\Session::flash('flash_message', 'Event Created Successfully!');
return redirect('event');
}
<table class=" display table table-hover table-bordered" , id="event">
<thead>
<th>Name</th>
<th>Description</th>
<th>Location</th>
<th>Time</th>
<th>Start Date</th>
<th>End Date</th>
<th>Functions</th>
</thead>
<tbody>
@foreach($events as $event)
<tr>
<td>{{ $event->name }}</td>
<td>{{ $event->description }}</td>
<td>{{ $event->location }}</td>
<td>{{ $event->time }}</td>
<td>{{ $event->start_date }}</td>
<td>{{ $event->end_date }}</td>
<td>
<button type="button" class="btn btn-default" style="float:left; margin-right:5px;"><a href="pages/editevents/{{$event['id']}}"><i class="fa fa-pencil" aria-hidden="true"></i>
Edit</a>
</button>
<button type="button" class="btn btn-default" style="display:inline; margin-right:auto;"><a href="deleteEvent/{{$event['id']}}">Delete</a>
</button>
</td>
</tr>
@endforeach
</tbody>
</table>
时间很好地插入到我的数据库中,但它只是没有显示在我的视图中。
数据类型
数据库中的表
这与我的time 数据类型有关吗?对此的任何帮助将不胜感激!
事件模型
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
/**
* Class Events
*/
class Event extends Model
{
protected $table = 'Events';
protected $primaryKey = 'id';
public $timestamps = false;
protected $fillable = [
'name',
'description',
'location',
'time',
'start_date',
'end_date'
];
protected $guarded = [];
}
【问题讨论】:
-
保持一致并使用小写。没有时间而是时间(在数据库中)。
-
@Kyslik 感谢您的帮助,我已在我的数据库中将其更改为小写。现在正在显示。您是否会碰巧知道如何将其格式化为 12 小时 AM/PM 而不是 24 小时?再次感谢!
-
以后用google,ideone.com/NkvsjN