我的想法是,我需要通过这个模型从拍卖中获得end_date,它在一个数据库中,采用MySQL时间戳格式(我使用phpmyadmin,如果重要的话,例如。2018-11-14 04:58:07)。因此,当我获得end_date时,想法是将其递增几秒钟(例如,10秒),然后再次将其写入数据库。这是控制器和我的拍卖模型。发生的情况是,我得到了FatalThrowableError‘调用整数上的成员函数addSeconds()’。我尝试了很多次,似乎找不到secs2变量的正确格式。
Auction.php
public $id;
public $name;
public $descript;
public $price;
public $pic;
public $end_date;
public $offers;
public $offered_by;
public function get(){
$result =
DB::table('auctions')
->select('*')
->where('id', '=', $this->id)
->first();
return $result;
}
public function increment($id){
$result =
DB::table('auctions')
->where('id', $id)
->update([
'offers' => DB::raw('offers + 1'),
'end_date' => $this->end_date
]);
return $result;
}AuctionController.php
public function offer($id, Request $request){
$auction = new Auction();
$auction->id = $id;
$secs = $auction->get()->end_date;
$secs2 = strtotime($secs);
$secs2->addSeconds(120);
$auction->end_date = $secs2;
//dd($secs2);
$auction->increment($id);
}发布于 2018-11-12 11:53:00
如果你想使用addSeconds方法,你不能先把时间转换成数字..例如:
Carbon::parse($auction->get()->end_date)
->addSeconds(120)
->format('H:i:s');https://stackoverflow.com/questions/53255684
复制相似问题