使用 laravel 更新 sql 查询

问题描述 投票:0回答:1

我是 Laravel 的新手,我想更新数据库中的数据。 但我真的不知道为什么我得到了

error 500
。 你能告诉我我的代码是否有问题吗?

if (status === 1) {
                url = "{{ route('bannerLocation.disable') }}";
                requestData.offerId = 23;
                // Handle offer action
                // You need to implement the logic here for making API calls
                $.ajax({
                    type: 'POST',
                    headers: {
                        'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
                    },
                    url: url,
                    data: requestData,
                    success: function(response) {
                        console.log(response);
                        $('.bannersController-datatable').DataTable().ajax.reload();
                    },
                    error: function(xhr, status, error) {
                        console.log(xhr, status, error);
                    }
   });
}

控制器.php:

public function disable(Request $request)
    {
        $offerId = $request->input('offerId');

        BannersLocation::where(['id' => $offerId])->update(['status' => 2]);
        return response()->json(['message' => 'Offer status updated successfully']);
    }
php sql ajax laravel
1个回答
0
投票

我通过使用解决了这个问题:

public $timestamps = false;

在 Laravel 中,当我们进行更新查询时,程序会在

your_table.updated_at
上进行更新,但如果表上没有此列,则必须将此参数放在表模型上。

© www.soinside.com 2019 - 2024. All rights reserved.