第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在模型上調(diào)用 save() 將更新數(shù)據(jù)庫中的每一行

在模型上調(diào)用 save() 將更新數(shù)據(jù)庫中的每一行

PHP
蝴蝶刀刀 2022-07-22 09:58:47
我在遷移文件中有以下功能。遷移是添加一個新列,然后更新現(xiàn)有條目的列:<?phpprivate function updatePlans(){    $plans = PlanProvider::query()->get();    foreach ($plans as $plan) {        $plan->num_adults = 1;        if (stripos($plan->rate_name, 'couple') !== false) {            $plan->num_adults = 2;        }        $plan->save();    }}現(xiàn)在,這里發(fā)生的是,當我調(diào)用 時save(),它會更新每個模型,而不是循環(huán)內(nèi)的模型。我對另一個遷移有類似的功能,它按預期工作。為什么這會更新每個模型而不僅僅是一個模型?
查看完整描述

3 回答

?
慕沐林林

TA貢獻2016條經(jīng)驗 獲得超9個贊

$plans是一個包含您所有“計劃”的集合。你$plan->save();超出了你的if條件,所以很明顯它會更新每一行,不管它是 1 還是 2num_adults



查看完整回答
反對 回復 2022-07-22
?
心有法竹

TA貢獻1866條經(jīng)驗 獲得超5個贊

你可以試試這個

<?php


namespace App;


use Illuminate\Database\Eloquent\Model;


class PlanProvider extends Model

{


    protected $table = 'plan_provider';

    

    protected $guarded = [];

    public $timestamps = false;

}



private function updatePlans()

{

    $plans = PlanProvider::findOrFail(id);

    $plans->num_adults = 1;

    $plans->save();

    

    return redirect()->back();  

}


查看完整回答
反對 回復 2022-07-22
?
飲歌長嘯

TA貢獻1951條經(jīng)驗 獲得超3個贊

public function store(Request $request)

    {



        $this->validate($request,[

            'email' => 'required|email|unique:subscribers'

        ]);


        $subscriber = new Subscriber();

        $subscriber->email = $request->email;

        $subscriber->save();

        Toastr::success('You are Successfully Added Our Subscriber List:)','Success');

        return redirect()->back();


   }


查看完整回答
反對 回復 2022-07-22
  • 3 回答
  • 0 關(guān)注
  • 118 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號