【问题标题】:How to update column in database in blade.php file Laravel如何在blade.php文件Laravel中更新数据库中的列
【发布时间】:2019-11-29 02:39:00
【问题描述】:

你好,我在一个数据库表中有一行,有一个 id 和 name 等等。并且 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-&gt;IDT-&gt;update(['active' =&gt; 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>

【问题讨论】:

    标签: laravel laravel-5 laravel-blade


    【解决方案1】:

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

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

    路由可以这样定义

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

    或者如果你想让浏览器不刷新你可以执行 Ajax

    【讨论】:

    • 哦,谢谢!但是我应该在函数中添加什么?有什么功能吗?
    • 就像我说的,您必须创建一个控制器,该控制器将接收您要更新的项目的 ID,并在该控制器中从数据库中检索该项目并执行更新
    • 我做错了? public function editUpdate($id) { DriverReferralDiscount::where([['id', $id]])->update(['active' => 1]); return redirect()->back()->with('History', 'Done'); }
    • 谢谢你的工作!我可以为 1 个按钮设置 2 个动作吗?像2次溃败?做两件事?
    猜你喜欢
    • 2021-12-09
    • 2020-04-03
    • 2022-11-02
    • 2017-06-08
    • 2018-07-07
    • 1970-01-01
    • 2014-03-25
    • 2022-08-16
    • 1970-01-01
    相关资源
    最近更新 更多