2014-12-03 3 views
0

내 사용자의 로그인 정보를 추적하고 싶습니다. 내 로그인 기능으로, 어딘가 끝에 나는이Laravel 4를 사용하여 생산/개발 서버에 데이터를 저장하는 방법은 무엇입니까?

if(Auth::check()){ 
    $user = Auth::user(); 
    $user->last_logged_in = Input::get('created_at'); 
    $user->logged_in_count = $user->logged_in_count + 1 ; 
    $user->is_online = '1'; 
    $user->save(); 
    } 

문제는 내가 phpMyAdmin을 그것을 확인 때, 로컬 작업을 점입니다했다. WAMP 서버를 사용합니다.

하지만 Linux OS에서 실행되는 프로덕션/dev 서버에서는 작동하지 않습니다.

이 줄을 서버에 저장하지 못했습니다.

$user->last_logged_in = Input::get('created_at'); 

또한이 라인

$user->is_online = '1'; 

그러나 logged_in_count 작업

$user->logged_in_count = $user->logged_in_count + 1 ; 

왜 ??? 다른 OS에서 실행되고 있기 때문입니까? 추악한 부분은 일부는 저장되고 일부는 저장되지 않는다는 것입니다.

이전에이 문제가 발생 했습니까?

거대한 THANK에 대한 도움말이나 제안 사항이 있습니다.

답변

1

프로덕션 MySQL 설정에서 strict mode이 활성화 된 것 같습니다.

액세스 권한이없는 경우 MySQL 구성 파일에서이 기능을 해제 할 수 있습니다. 따라서 변수를 올바르게 캐스팅 해보십시오. 따라서 intval을 사용하여 숫자 필드의 정수 등을 확인하십시오.

관련 문제