为了账号安全,请及时绑定邮箱和手机立即绑定

Laravel - 数据显示不是基于“where”语句

Laravel - 数据显示不是基于“where”语句

PHP
潇湘沐 2021-12-03 19:36:34
我的表:员工身份证 | 姓名随着时间的推移身份证 | total_day | 日期加班_详情身份证 | 加班时间_id | 员工_id | 支付我的控制器:public function details($id,$day)    {        $day        = $d; // d -> day on buttons        $count      = DB::table('overtime')                    ->select ('employee.name as employeename', 'overtime_details.payment as paymentemployee')                    ->join ('overtime_details', 'overtime_details.overtime_id', '=', 'overtime.id')                    ->join ('employee', 'employee.id', '=', 'overtime_details.employee_id')                    ->where ('day', $d)                    ->get();        // dd($count);        return view('countovertime.overtimedetails')->withCount($count);    }当我使用dd, $count功能检查获得的数据时,它按我的预期正常工作,但是当dd关闭数据检查功能并返回查看页面选择第一天按钮时,页面显示为第一天员工加班,但是当第二天点击按钮时,页面仍然显示第一天的数据。这是我的页面视图:[Button day 1] [Button day 2] ->这个以加班“天”表为准我的按钮控制器:return DataTables::eloquent($model)        ->addColumn('day', function(countovertime $st){$links = '';        for ($d = 1; $h <= $st->day; $d++) {        $links .= '&nbsp;&nbsp;<a href="overtimedetails/'. $st->id .'/'.$d.'" class="btn btn-danger btn-sm">Day-'. $d .'</a>';            }            return $links;
查看完整描述

2 回答

?
绝地无双

TA贡献1946条经验 获得超4个赞

你声明 $day = $d; // d -> 按钮上的日期

这里将值更改为

$d = $day;


查看完整回答
反对 回复 2021-12-03
?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

在您的函数中,更改$day = $d$d = $day;


查看完整回答
反对 回复 2021-12-03
  • 2 回答
  • 0 关注
  • 198 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信