调用未定义的函数to_date laravel

时间:2015-11-30 16:37:53

标签: laravel

大家好,请帮助我,我已经"调用未定义的函数to_date()"当我尝试运行此查询时。

def example_function():
    for i in xrange(1, 10)
        yield i

我使用jfelder Oracle DB驱动程序,非常感谢。

2 个答案:

答案 0 :(得分:0)

我建议您在Laravel中使用Carbon作为日期。

你需要这样的东西:

\Carbon\Carbon::createFromFormat('Y-m-d', '13/01/01')->format('Y-m-d'); // Inside the format you want, see php.net datetime class

注意:您需要在Laravel 5中通过Composer安装Carbon。只需点击this链接即可获取更多信息。

答案 1 :(得分:0)

我看到你找到了解决方案。但这是解决问题的另一种方法。

错误是因为您使用了SQL和PHP的混合语法。

当您尝试使用Oracle的to_date函数时,您需要将这些调用包装在DB::raw()中。

return $employees = \DB::table('employees')
    ->whereBetween(
        'HIRE_DATE',
        array(
            \DB::raw("to_date('13/01/01','mm/dd/yyyy')"),
            \DB::raw("to_date('07/06/02','mm/dd/yyyy')")
        )
    )
    ->get();