【发布时间】:2017-07-07 23:19:37
【问题描述】:
我的项目有问题。当我在我的数据库中存储值时,它工作得非常好。但是当我想显示该值时,它会给我一个未定义的日期,该日期未存储在我的数据库中。
在我的数据库中,created_at 字段值为 2017-02-18 16:23:37。但是当我想在我的视图页面中显示这个时,它给了我这个
它给了我 2017-02-02 09:19:40 的值。我不明白怎么了。 我只显示 created_at 字段。请帮帮我
我的控制器是
public function showApplication() {
$dataList = ApplicationModelOL::leftJoin('certificate', 'application.application_certificate_id', 'certificate.certificate_track_id')
->where('application_users_id', Auth::User()->users_track_id)
->get();
return view('frontend.pages.application', compact('dataList'));
}
我的看法是
@foreach($dataList as $data)
<tr>
<td>{{ $data->certificate_name_en }}</td>
@if($data->application_delivery_mode == 195126)
<td>Self</td>
@else
<td>Via Post</td>
@endif
<td class="hidden-phone">{{ $data->created_at }}</td>
<td class="hidden-phone">
<span class="label label label-warning">Pending</span>
</td>
<td class="hidden-phone">
<span class="label label-primary"><i class="fa fa-edit"></i></span>
<span class="label label-danger"><i class="fa fa-trash"></i></span>
</td>
</tr>
@endforeach
【问题讨论】:
-
请显示所有相关代码。
-
即使我们
don't understand whats wrong,直到你分享所有相关代码 -
我认为你弄错了
users_track_id,因为Auth::User()总是从登录用户那里获取数据,而不是从向你发送应用程序的用户那里获取数据。通过将get()方法替换为toSql()方法和echo $dataList来打印您的查询 -
通过
toSql()获取您的查询并尝试直接在phpmyadmin中运行 -
您正在进行联接,您确定在另一个表中没有具有该值的
created_at-列吗?
标签: php mysql laravel date laravel-5.3