2017-05-24 25 views
0

我有一個'新聞'表'特色'列。 首頁總是隻有一篇文章。我想知道是否有可能實現我想要的而不創建第二個表。我試圖把一個消息放到沒有第二張桌子的地方,這有可能嗎?

我設法找回過去的「新聞」功能,像這樣:

$articleFeatured = News::published() 
     ->where('featured', true) 
     ->first(); 

可能有幾個功能的消息,這將永遠是最後一個發佈將被顯示出來。

現在我想顯示所有的消息。包括'精選'新聞。除最後發佈的新聞標記爲「精選」外。

Laravel有可能創建這種條件嗎?我嘗試過,但我不能。

$articles = News::published() 
     ->where('featured', false) 
     ->orWhere([ 
      ['featured', '=', 'true'], 
      ['date']… I DONT KNOW 
     ]) 
     ->get(); 

謝謝!

回答

0

也許是這樣的:

$articleFeaturedID = News::published() 
      ->where('featured', true) 
      ->first()->id; 

$articles = News::published() 
      ->where('id', '<>',$articleFeaturedID) 
      ->get(); 

而不是id也許你使用news_id否則

+0

東西它工作正常!謝謝 ! –

相關問題