【问题标题】:Eloquent select where date is equal or higher than today雄辩的选择日期等于或高于今天的地方
【发布时间】:2020-04-16 02:16:05
【问题描述】:

你能帮我解决这个问题吗? 我想显示日期等于或高于今天的“拍卖”表中的所有数据

这里是我当前的代码:

public function index(Request $request)
    {
        if ($request->ajax()) {
            $data = Auction::with('item','user')->get();
            // NOT WORKING $data = Auction::with('item','user')->where('date','>=',Carbon::now())->get();

            return Datatables::of($data)->addIndexColumn()->addColumn('option', function($row){
                $btn = '<a href="javascript:void(0)" data-toggle="tooltip"  data-id="'.$row->id.'" data-original-title="Edit" class="edit btn btn-primary btn-sm editItem">AJUKAN HARGA</a>';

                return $btn;
            })->rawColumns(['option'])->make(true);
        }

        return view('bid.index');
    }

请任何人帮助我,也许您可​​以重写变量 $data 或任何...谢谢!

【问题讨论】:

  • date 列的类型是什么?您是否尝试记录查询?
  • 日期列的类型是日期先生
  • 请不要叫我先生。 :) 你能分享Auction::with('item','user')-&gt;where('date','&gt;=',Carbon::now())-&gt;toSql()的结果吗?
  • 哈哈 okee,顺便说一句仍然错误@RomeoSierra,
  • 错误是什么?可以发一下吗?

标签: mysql ajax laravel eloquent php-carbon


【解决方案1】:

感谢 Romeo Sierra,因为有你,我才能考虑这个。

这个人搞定了

        $data = Auction::with('item','user')->whereDate('date','>=',Carbon::now()->toDateString())->get();

别忘了包含

        use Carbon\Carbon;

【讨论】:

    【解决方案2】:

    使用这个

    $data=\App\Auction::where('date',CURDATE() >= $date)->get();
    

    【讨论】:

      猜你喜欢
      • 2012-09-22
      • 2017-10-31
      • 1970-01-01
      • 2015-10-28
      • 1970-01-01
      • 1970-01-01
      • 2016-07-26
      • 1970-01-01
      • 2011-07-08
      相关资源
      最近更新 更多