亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

多個數據插入laravel中的數據庫

多個數據插入laravel中的數據庫

PHP
冉冉說 2023-03-04 18:05:55
我在將數據插入數據庫并拋出錯誤時遇到了麻煩“count():參數必須是數組或實現 Countable 的對象”我想在數據庫中添加所有注冊員工的出勤詳細信息控制器  public function Attendence()     {        $data=employee_data::all();        return view('attendence',compact('data'));    }       public function mark_attendence(Request $request)    {        $request->validate([        'date'  =>  'required',        'is_present'  =>  'required'        ]);        $data=$request->all();        $last_id=employee_data::create($data)->id;        if (count($request->is_present) >0 )         {            # code...            foreach ($return->is_present as $item => $v)            {                $data2=array(                    'is_present' =>$request->is_present[$item],                    'date'=> $request->date[$item],                    'user_id'=>$last_id                );            }        //$data2->save();    //$employee->save();    //$employee->employee_data()->create([]);        return redirect('/index')->with('succ','Attendence Added Successfully');    }刀片輸出:提交 ID 名字 姓氏 DateOfJoining post Remark @foreach( $data as $row ) {{ $row->id }} {{ $row->first_name }} {{ $row->last_name }} {{ $row- >date_joining }} {{ $row->post }} Present Absent @endforeach Id First Name Last Name DateOfJoining post 備注模型類 employee_attendence 擴展模型 { //protected $fillable  = array('is_present' ,'date', 'user_id' );//protected $fillable=[];public $timemstamps= false ;public function employee_data(){        //return $this->hasOne(employee_data::class,'App/employee_data');    return $this->hasOne('App\employee_data');}}
查看完整描述

2 回答

?
斯蒂芬大帝

TA貢獻1827條經驗 獲得超8個贊

據我所理解。您可能is_present會像name="is_present[]". 如果這是您的情況,那么下面的代碼可以正常工作。如果不是,則不能使用count()if input is not an object or array


public function mark_attendence(Request $request)

{

    for($i = 0; $i < sizeof($request->is_present); $i++)

    {

        $emp = new employee_attendence();


        if($request->is_present[$i] == "Present")

        $emp->is_present = "Present";

        if($request->is_present[$i] == "Absent")

        $emp->is_present = "Absent";


        $emp->date = now();

        $emp->user_id = $request->user_id[$i];

        $emp->save();

    }

    return redirect('/index')->with('succ','Attendence Added Successfully');

}


查看完整回答
反對 回復 2023-03-04
?
繁星點點滴滴

TA貢獻1803條經驗 獲得超3個贊

在你的 Add Attendance 方法中嘗試這個對我有用


for($i = 0; $i < sizeof($request->is_present); $i++)

    {

        $emp = new employee_attendence();


        if($request->is_present[$i] == "Present")

            $emp->is_present = "Present";

        if($request->is_present[$i] == "Absent")

            $emp->is_present = "Absent";


            $emp->date = $request->date; 

            $emp->user_id = $request->user_id[$i];

            $emp->save();

    }


查看完整回答
反對 回復 2023-03-04
  • 2 回答
  • 0 關注
  • 138 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號