无法将日期格式化为字符串

时间:2019-06-28 15:40:05

标签: php laravel

我正在尝试从视图内的数据库中获取一些数据

@php($mostread=DB::table('articles')->orderBy('view','asc')->limit(4)->get())

@foreach ($mostread as $item)

<span class="post-date">{{$item->created_at->format('M d, Y')}}</span>

@endforeach

错误:“在字符串上调用成员函数format()”

1 个答案:

答案 0 :(得分:2)

使用class Foo(): def __init__(self): self.my_list = [] def append(self, ele): self.my_list.append(ele) # I could implement this instead of `len` # def __bool__(self): # # Some object will raise an exception here # return bool(self.my_list) def __len__(self): return len(self.my_list) > 1 f = Foo() print("True") if f else print("False") # False f.append(2) print("True") if f else print("False") # False f.append(2) print("True") if f else print("False") # True 时,它将返回一个对象而不是DB实例。因此,App\Article属性不是Carbon实例。

您可以使用以下内容检索文章:

created_at

如果由于某些原因要使用$mostread = App\Article::orderBy('view', 'asc')->take(4)->get(); ,则可以使用Carbon来解析DB字符串:

created_at