如何在Blade.php文件Laravel中更新数据库中的列

时间:2019-07-20 10:05:40

标签: laravel laravel-5 laravel-blade

你好,我在数据库表中的行具有id和名称等。并且active = 1 我想要在blade.php文件中,当有人单击按钮时,它在单击1时变为0。

我尝试的是{{$referral_detail->update('active', 1)}}

{{$referral_detail->IDT->where('active', 0)->update('active', 1)}}

控制器中的功能是

public function DriverReferAll()
{
    $query = DriverReferralDiscount::where([['referral_driver_id', '!=', 0],
        ['referral_sender_id', '!=', 0], ['active', '<>', 1]
    ]);


    $referral_details = $query->paginate(25);


    return view('merchant.driver.driver_referall', compact('referral_details', 'query'));
}

我知道了thedit('{{$referral_detail->IDT->update(['active' => 1])}}')

和功能

function thedit(a) {

    $("input:submit").val(a);
}

但是当我这样做的时候,它不仅改变了前2列,而且我改变了特定ID的任何想法吗?

位于onClick中”“

<span onClick=" thedit('{{$referral_detail->IDT->update(['active' => 1])}}')
                                        " data-target="#addMoneyModel"
                                              data-toggle="modal" id="{{ $referral_detail->GetterDriver->id }}"><a
                                                    data-original-title="Add Money"
                                                    data-toggle="tooltip"
                                                    id="{{ $referral_detail->GetterDriver->id }}" data-placement="top"
                                                    class="btn text-white btn-sm btn-success menu-icon btn_detail action_btn"> <i
                                                        class="fa fa-money-bill"></i> </a></span>

1 个答案:

答案 0 :(得分:1)

为此,您必须在单击刀片链接模板时在其刀片模板中创建一个链接。该链接必须具有href,该href指向将执行活动状态更新的laravel路由。

<a href="{{ route('your_route_name', ['id' => $referral_detail->id]) }}>Change</a>

可以这样定义路线

Route::get('/route_path/{id}', 'ControllerName@action_name')->name('route_name');

或者,如果您不希望浏览器刷新,可以执行 Ajax