2014-04-03 3 views
0

내가이 laravel 모델 메서드 호출을 속성 열 중 하나는 내가 '돈 정말 많은 데이터를 저장할 수있는 TEXT 컬럼입니다 필요 (이 맥락에서).Laravel 4 얻기 모델의 하위 집합이

무엇이 필요합니까? : 콘텐츠 (TEXT) 데이터를로드하지 않고이 모델을로드하거나 만드는 방법입니다.

질문 :이 대신 사용할 수있는 모델 방법이나 매개 변수가 있습니까?

답변

1

firstOrCreate을 사용하지 않으므로 일부 맞춤 선택 항목을 발행해야합니다. firstOrFail을 사용하여 예외를 잡아 내고 새 모델을 만드는 것이 좋습니다.

$payload = compact('url', 'version'); // Build an associative array out of the variables. 

try 
{ 
    $entry = Model::where('url', $url)->where('version', $version)->firstOrFail(array_keys($payload)); 
} 
catch (Illuminate\Database\Eloquent\ModelNotFoundException $e) 
{ 
    $entry = Model::create($payload); 
} 
+0

옙 ... 내 후퇴했습니다. 약간의 문법 오류 ('catch '이전에 중괄호가 빠짐)가 있기 때문에 답을 수정하십시오. –

+0

부스, 잘 잡으세요. ㅎ. 건배와 행운! –