【发布时间】:2020-04-10 07:07:14
【问题描述】:
我正在尝试在 laravel 6 中检索我的订阅表的最后一条记录 id
以下是我的功能
public function activateApp($id)
{
$app = App::where('appId','=',$id)->firstOrFail();
if($app->payment_option == 'monthly')
{
$renewDate = date('Y-m-d', strtotime(date("Y-m-d", strtotime("+30 day"))));
}
else
{
$renewDate = date('Y-m-d', strtotime(date("Y-m-d", strtotime("+365 day"))));
}
$lastdata = DB::table('subscriptions')->orderBy('id', 'desc')->first();
//dd($lastdata);
//die();
//update app table records
DB::table('apps')
->where('appId', $id)
->update([
'status' => $lastdata,
'renewDate' => $renewDate
]);
return redirect()->route('home');
}
我用过
$lastdata = DB::table('subscriptions')->orderBy('id', 'desc')->first();
获取 id,但是当我尝试从该值更新我的应用程序表 ststus 列时,它似乎不起作用,它没有更新,甚至没有给出错误..即使“dd”也不起作用也是。
(在获取最后一条记录后,整个函数似乎停止工作)
【问题讨论】:
标签: php mysql laravel laravel-5 laravel-6