Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
仅从数据库php(Laravel)中选择年份_Php_Mysql_Laravel - Fatal编程技术网

仅从数据库php(Laravel)中选择年份

仅从数据库php(Laravel)中选择年份,php,mysql,laravel,Php,Mysql,Laravel,我有一个问题,如何从laravel的数据库中只选择年份?我的数据库中有: 2015-07-02 2015-07-04 2015-08-06 我只想选择年份(‘2015’) 我想在Laravel中构建,我的代码是: $visit_time = DB::table('tr_visit')->join ('tm_child','tr_visit.Child_ID','=','tm_child.Child_ID') ->where('tr_visit.Child_ID'

我有一个问题,如何从laravel的数据库中只选择年份?我的数据库中有:

2015-07-02
2015-07-04
2015-08-06
我只想选择年份(‘2015’)

我想在Laravel中构建,我的代码是:

   $visit_time = DB::table('tr_visit')->join ('tm_child','tr_visit.Child_ID','=','tm_child.Child_ID')
       ->where('tr_visit.Child_ID', 'LIKE', '%' . $childName . '%')
       ->groupBy(DB::raw('YEAR(tr_visit.Visit_Date)'))
       ->groupBy(DB::raw('MONTH(tr_visit.Visit_Date)'))
       ->select(DB::raw('YEAR(Visit_Date)'))->distinct()->get();
请帮帮我,谢谢你

->select(DB::raw('YEAR(tr_visit.Visit_Date)')) 
你可以用

->selectRaw('YEAR(Visit_Date)')
并且使用雄辩的语言

$visit_time = Tr_visit::join('tm_child', 'tr_visit.Child_ID', '=', 'tm_child.Child_ID')
->where('tr_visit.Child_ID', 'like', '%' . $childName . '%')
->groupBy(['date', 'month'])
->selectRaw('YEAR(tr_visit.Visit_Date) as date, MONTH(tr_visit.Visit_Date) as month')
->distinct()->get();

我不知道Laravel是怎么工作的,但是你得到了完整的日期,然后
爆炸(“-”,$date)
似乎是正确的。你的代码怎么了?@b0s3它不工作。。我们应该使用DB::raw以上查询的输出是什么?@VMcreator输出:2015-07-02 2015-08-04如何通过$visit_time[->选择(DB::raw('YEAR(tr_visit.visit_Date)'))查看?