2017-02-21 1 views
0

사람은 (방법 (현재 주) (현재의 달) Larvel에SQL 쿼리를 laravel 5.2로 변환 하시겠습니까?

SELECT 
    * 
FROM 
    customer_allocations 
WHERE 
    WEEKOFYEAR(date) = WEEKOFYEAR(NOW()); 

세 번째 쿼리를

SELECT 
    * 
FROM 
    customer_allocations 
WHERE 
    YEAR(date) = YEAR(NOW()) AND MONTH(date) = MONTH(NOW()); 

두 번째 쿼리를 5.2

먼저 쿼리를 SQL 쿼리로 변환하는 방법 좀 도와 줄래 현재 날짜)

SELECT 
    * 
FROM 
    customer_allocations 
WHERE 
    YEAR(date) = YEAR(NOW()) AND 
    MONTH(date) = MONTH(NOW()) AND 
    DAY(date) = DAY(NOW()); 

phpmyadmin에서 성공적으로하지만 laravel에서 구현하려는 사람이 나를 도울 수 있습니다.

나는 이러한 쿼리를 변환 시도,하지만 난이 코드 줄에 오류 메시지가 :

CustomerAllocation::where([YEAR('date'),'=',YEAR(NOW()),MONTH('date'),'=', 
          MONTH(NOW())])->get(); 

이 오류입니다 :

Call to undefined function "App\Http\Controllers\YEAR()"

+0

'whereYear','whereMonth' ...이어야합니다. (https://laravel.com/api/5.0/Illuminate/Database/Query/Builder.html#method_whereYear) – Thamilan

+0

당신이 변환 할 수 있습니까? 어느 하나의 쿼리를 laravel – kunal

+0

당신의 시나리오에 대해, 나는 생각한다 :'CustomerAllocation :: whereDate ('date', '=', date ('Ym-d'));' – Thamilan

답변

1

변경

CustomerAllocation::where([YEAR('date'),'=',YEAR(NOW()),MONTH('date'),'=',MONTH(NOW())])->get() 

~

CustomerAllocation::whereRaw("YEAR(date) = YEAR(NOW())")->whereRaw("MONTH(date) = MONTH(NOW())")->get() 

whereRaw()을 사용하여 원하는대로 사용자 정의 조건을 확인하십시오.