2017-01-19 1 views
0

테이블의 항목을 한 개만 제한하고 싶은데 어떻게해야할지 모르겠다. 내가 firstOrCreate에 대한하지만 내 모델에서 읽은Laravel FirstOrCreate 또는 다른 것

나는이 :

use Illuminate\Database\Eloquent\Model; 
class Ad extends Model 
{ 
    protected $fillable = [ 
    'title', 
    'description', 
    'image' 
    ]; 
} 

는 기본적으로 나는 웹 사이트의 일부 광고 상자를 사용하고 싶지만 하나의 것은 볼 수 있습니다. 그래서 나는 마지막으로 루프를 반복해서 보여주고 싶지 않습니다.

어떻게하면됩니까?

감사합니다.

+0

당신이 첫 번째, 마지막 또는 무작위 광고를 표시 하시겠습니까? –

+0

@AlexeyMezenin 아니요, 테이블에 단 하나의 레코드 만 넣고 싶습니다. 그래서 첫 번째 또는 제한 또는 마지막 또는 그 중 하나를 얻고 싶지 않은 것을 사용할 필요가 없습니다. – Morpheus

+0

@Morpheus이 경우 테이블에있는 유일한 광고를 반환하는'first()'메소드를 사용하십시오. –

답변

1

당신이 그것을 얻을 수있는 first() 방법 테이블에 하나 개의 광고가 원하는 이후 :

$ad = Ad::first(); 
+0

또한, 하나의 레코드 만 있기 때문에'Ad :: all()'을하면 상관 없습니다. (왜 그런 식으로 1 개의 레코드를 보유 할 테이블을 만들고 있습니까? 단지 하드 코딩하지 않는 것이 어떨까요?) – Loek

+1

어느 정도 중요합니다. 'Ad :: first()'가 $ ad [0]과 같은 객체를 반환하는 동안'Ad :: all()'은 배열을 반환 할 것이므로 ($ ad [0]) – devk

+0

admin 부분에서 액세스 할 수 있어야 추가 기능 (이미지, 설명, 제목)을 변경할 수 있습니다. – Morpheus

관련 문제