2014-11-11 2 views
0

저는 laravel을 처음 사용했습니다. 나는 이미이 질문에 대한 laravel 문서 사이트를 검색했습니다. 내 laravel보기 페이지 중 하나에서 두 행의 값을 표시해야합니다.laravel에서 db에서 2 개의 특정 행을 검색하는 방법

1) mtitle 
2) mdescription 

테이블에 더 많은 행이 들어 있습니다. 열은 name,value,key,status입니다. 나는이 모델 파일을 사용하여 my blade.php에 쿼리 빌더를 작성했다.

$default = Specific::where('status',1)->where('name','mtitle')->first(); 

분명히 한 행만 표시됩니다. 나는 또 다른 하나의 쿼리를 쓰지 않고 다른 행 'mdescription'을 얻는 방법이 있는지 알고 싶습니까?

+0

Do you mea n 두 행을 검색하려면? –

+0

예 .. 둘 다 mtitle 및 mdescription – Zammuuz

답변

0

이 방법, 당신은 whereIn 방법을 사용할 수 있습니다 이름 열이 mtitle 또는 description으로 설정되어 행을 싶어 가정 할 수 루프를 사용하여 해당 행의 표시 값 :

foreach ($default as $item) { 
    echo $item->name.' '.$item->value.' '.$item->key.' '.$item->status; 
} 
+0

답변을위한 Thnk 유. 하지만 나는 의심이있다. 나는 각각의 가치를 어떻게 표시 할 것인가? 이게 $ default [ 'value'] [ 'mtitle']입니까? – Zammuuz

+0

@Ammu 내 대답을 업데이트하고'first'를'get'으로 변경했습니다 (이전에는 알지 못했습니다) –

0

당신은 어디 조건에 일치 만 한 첫 번째 레코드를 반환합니다이

$default = Specific::where('status',1)->where('name','mtitle')->get(); 

첫 번째() 메소드와 같은 쿼리를 변경해야합니다.

'get()'메서드를 사용하여 모든 레코드를 가져옵니다.

많은 레코드가있는 경우 'paginate()'을 페이지 매김에 사용할 수도 있습니다.

$default = Specific::where('status',1) 
      ->whereIn('name',['mtitle','description'])->get(); 

이제 할 수 있습니다

당신은 orWhere()

$default = Specific::where('status',1)->where('name','mtitle')->orWhere('name', 'mdescription')->get(); 
+0

명명 된 얻을 필요가 있지만이 또한 'mtitle'이름으로 행을 검색하는 오른쪽? 'mdescription'이라는 다른 행을 가져와야합니다. – Zammuuz

+0

예, 일치하는 레코드 만 제공합니다. –

+0

@Ammu 업데이트 답변 필요하십니까 ?? –

관련 문제