在laravel中无法正确获取最后的记录ID

沃尔卡·迪米特列夫(Volka Dimitrev):

我正在尝试检索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'也不能正常工作。

(在获取最后一条记录之后,似乎整个功能都停止了工作)

尼古拉斯:

您正在尝试status使用整个$lastdata对象进行更新

我不知道您的数据库架构,但是可能您应该尝试类似的方法

            DB::table('apps')
                ->where('appId', $id)
                ->update([
                    'status' => $lastdata->status,
                    'renewDate' => $renewDate
                ]);

您还可以subscriptions再次检查数据库是否包含行,并且该行不为空。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法从Laravel 6中的URL获取ID

获取mybatis中最后插入的记录的ID

使用Laravel Eloquent获取最后插入的ID

如何在代码查询活动记录中的插入查询后获取最后的插入ID

哪种是在mysqli准备好的语句过程风格中获取最后插入的id的正确方法?

如何在雄辩的ORM laravel中获取最后的插入ID

无法使用Python在PostgreSQL中获取最后插入的ID

如何在Codeigniter中获取具有特定ID的最后一条记录

在laravel中批量插入后获取记录ID

如何使用Delphi 10获取在SQLite中插入的最后一条记录的ID?

在Firestore中无法获取正确的文档ID

我在Codeigniter中无法从数据库中获取最后一个插入ID

获取最后一个ID插入记录到Laravel中的数据库

Laravel 4:获取最后附加记录的ID

从循环记录中获取记录ID

Laravel-从正确的数据库记录中获取ID

如果该记录没有任何唯一ID,如何从列中获取最后一条记录?

从表中获取最后200条记录

如何在多个记录插入中获取最后插入的ID?

PHP无法获取插入的最后一条记录的ID

无法从Android中的数据库获取正确的ID

从表中获取最后五个记录

获取每个不同ID的最后一条记录

如何在joomla Breezingforms扩展中获取最后插入的记录ID

如何获取特定ID的最后插入记录?

根据以前的 ID 获取记录 - Laravel

HasMany() 在 Laravel 中无法获取关系明智的记录

如何从laravel中的db获取最后七条记录

无法自动获取数据库中记录的 ID