- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我是 Laravel 的新手。我正在使用 laravel 创建一个应用程序。当我创建帖子时,“created_at”和“updated_at”的值如下所示:
2014-06-26 04:07:31
2014-06-26 04:07:31
但我希望这个没有时间的值看起来像这样:
2014-06-26
2014-06-26
只有日期没有时间。
这可能吗???
请帮帮我。
我的帖子模型:
<?php
class Post extends \Eloquent {
protected $fillable = array('title', 'body', 'meta','reporter', 'slug', 'image','top');
public static $rules = array(
'title'=>'required|min:2',
'body'=>'required|min:20',
'reporter'=> 'required|min:2',
'image'=>'image|mimes:jpeg,jpg,bmp,png,gif'
);
public function categories()
{
return $this->belongsToMany('Category');
}
}
我的 Post Controller 商店:
public function store()
{
$validator = Validator::make(Input::all(), Post::$rules);
if ($validator->passes()) {
$post = new Post;
$post->title = Input::get('title');
$post->body = Input::get('body');
$post->reporter = Input::get('reporter');
$post->meta = Input::get('meta');
$post->slug = Input::get('title');
$post->top = Input::get('top');
$image = Input::file('image');
if ($image) {
$filename = date('Y-m-d-H:i:s')."-".$image->getClientOriginalName();
Image::make($image->getRealPath())->resize(250, 145)->save('public/images/postimages/'.$filename);
$post->image = 'images/postimages/'.$filename;
}
$categories = Input::get('categories');
$post->save();
$post->categories()->sync($categories);
return Redirect::route('admin.posts.index')
->with('message', 'Product Created');
}
return Redirect::back()
->with('message', 'Something went wrong')
->withErrors($validator)
->withInput();
}
请帮助我。
最佳答案
在您的 Post
模型中添加两个访问器方法,如下所示:
public function getCreatedAtAttribute($date)
{
return Carbon\Carbon::createFromFormat('Y-m-d H:i:s', $date)->format('Y-m-d');
}
public function getUpdatedAtAttribute($date)
{
return Carbon\Carbon::createFromFormat('Y-m-d H:i:s', $date)->format('Y-m-d');
}
现在,每次您使用模型中的这些属性来显示日期时,这些都会以不同的方式呈现,只是没有时间的日期,例如:
$post = Post::find(1);
echo $post->created_at; // only Y-m-d formatted date will be displayed
因此您不需要更改数据库中的原始类型。要更改数据库中的 type
,您需要将其从 Timestamp
更改为 Date
并且您需要从迁移中执行此操作(如果您使用根本没有)或直接进入你的数据库,如果你不使用迁移。 timestamps()
方法添加这些字段(使用迁移)并在迁移期间更改这些字段,您需要删除 timestamps()
方法并使用 date( )
而不是,例如:
$table->date('created_at');
$table->date('updated_at');
关于php - 如何更改 created_at 和 updated_at 值 laravel 的默认格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24441395/
我得到了这个代码: def user_activity @array_activity = [] @testannounces = Announce.all @te
我有一个 Laravel 应用程序,我正在尝试将用户 checkin 和 checkout 保存到我的数据库中 我有一个模型 Checkins我把它记录为 created_at 和 updated
我在一个 laravel 网站工作,我只是想知道是否有办法为用户格式化 created_at 值,因为现在它类似于以下内容: 2017-09-20 13:41 但我更愿意将其格式化为易于阅读的格式,例
我正在尝试通过以下代码添加记录: Post.objects.update_or_create( user=user, defaults={ "title": external_
我编写查询以了解用户在一周内减少了多少卡路里,但出现此错误。 如何避免错误? def self.calories_burned(current_user) week = ((created_at
我们正在将我们的项目从 v1 更新到 v2。当我们尝试通过仅提供更改的字段作为结构来更新行时,它会尝试设置 created_at 列并返回错误。这在 v1 中起作用。根据文档,在更新操作期间,具有默认
Laravel 在每个表上都有两个时间戳(created_at 和 updated_at)。我认为它会在插入新行时插入 created_at 并在更新时更新 updated_at。然而,当我更新我的模
在 created_at 列的日期范围内确定外键的唯一性 validates :test_id, :uniqueness => { :scope => Date(:created_at)} 上面的代码
我在 Rails 中运行以下命令: coe = trackers.where(:trackable_type => "Mailing").count(:group => 'DATE(created_a
这是我的customer_schema.js 文件: up () {
我正在尝试创建一个查询,我想将我的行转换为行 panel_name GROUP BY 的列,并按个人日期的最后一个 created_at 排列。我的数据以列格式出现,但未显示特定日期。我尝试了多个查询
如何查询id_konsul = 4的数据,如果相同如何从created_at获取最新的staflow ? 例子 id id_konsul staflow created_at 1 4 1
我想通过 created_at 属性选择一系列模型记录,我试过这个查询 Client.where('created_at BETWEEN ? AND ?', 30.days.from_now, Dat
假设我有以下内容: class Movie < ActiveRecord::Base has_many :reviews end 我想列出用户在评论之前没有先评论的新创建的电影。 所以这就像合并这
我想列出几条记录,我只想显示 created_at 的 y-m-d,而不是小时数。 我在查询中这样做: $letter = Letter::select('letters.id', DB::raw('
我刚刚开始在我的应用中学习和使用 Core Data。每当我获取已保存对象的列表时,我想确保我还删除了 Core Data 中超过一周的对象(显然,在我测试时会更少). 我如何完成这项工作?这些模型对
已结束。此问题需要debugging details .它目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
已结束。此问题需要debugging details .它目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
我有日历模型。我不会插入大量数据。 $data = [ [ 'weekday' => 1, 'status' => 'active' ] .......
我有一个婴儿日志列表,我尝试自动计算之前的时间差,减去喂食间隔。 feedingInterval = 3h 例如 如果我在下午 5 点喂我的宝宝,如果我在晚上 7:50 再次喂他。他早到了 10 分钟
我是一名优秀的程序员,十分优秀!