Php 如何排除Laravel中的特定行?

Php 如何排除Laravel中的特定行?,php,mysql,sql-order-by,laravel-5.4,Php,Mysql,Sql Order By,Laravel 5.4,我试图从我的数据库中返回信息,但我想输出与其他新闻稍有不同的最后新闻 我用下面的代码获得了最后一条新闻 $finalNews = News::find(DB::table('news')->max('id')); $news = News::orderBy('id','desc')->get(); $finalNews = News::find(DB::table('news')->max('id')); $news = News::where('id','<>

我试图从我的数据库中返回信息,但我想输出与其他新闻稍有不同的最后新闻

我用下面的代码获得了最后一条新闻

$finalNews = News::find(DB::table('news')->max('id'));
$news = News::orderBy('id','desc')->get();
$finalNews = News::find(DB::table('news')->max('id'));

$news = News::where('id','<>',$finalNews->id)->orderBy('id','desc')->get();
但是,我有另一个变量,它返回
News
表中的所有行,其中包含以下代码

$finalNews = News::find(DB::table('news')->max('id'));
$news = News::orderBy('id','desc')->get();
$finalNews = News::find(DB::table('news')->max('id'));

$news = News::where('id','<>',$finalNews->id)->orderBy('id','desc')->get();
我想排除等于
$finalNews
在控制器的末尾,我返回带有以下数据的视图

return view('news', ['news' => $news, 'finalNews' => $finalNews]);

我怎样才能排除最后的新闻?我正在使用Laravel和MySQL。

尝试使用以下代码

$finalNews = News::find(DB::table('news')->max('id'));
$news = News::orderBy('id','desc')->get();
$finalNews = News::find(DB::table('news')->max('id'));

$news = News::where('id','<>',$finalNews->id)->orderBy('id','desc')->get();
$finalNews=News::find(DB::table('News')->max('id');
$news=news::where('id','',$finalNews->id)->orderBy('id','desc')->get();

尝试使用以下代码

$finalNews = News::find(DB::table('news')->max('id'));
$news = News::orderBy('id','desc')->get();
$finalNews = News::find(DB::table('news')->max('id'));

$news = News::where('id','<>',$finalNews->id)->orderBy('id','desc')->get();
$finalNews=News::find(DB::table('News')->max('id');
$news=news::where('id','',$finalNews->id)->orderBy('id','desc')->get();

从新闻列表中排除最新新闻的Id

$finalNews = News::find(DB::table('news')->max('id'));

$latestId = $finalNews->id;

$news = News::where('id','!=',$latestId)
        ->orderBy('id','desc')
        ->get();

从新闻列表中排除最新新闻的Id

$finalNews = News::find(DB::table('news')->max('id'));

$latestId = $finalNews->id;

$news = News::where('id','!=',$latestId)
        ->orderBy('id','desc')
        ->get();
首先,获取所有消息

$news = News::orderBy('id','desc')->get();
然后,从$news中弹出最后一项(最新新闻)

$latest_news = $news->pop();

在这种情况下不需要使用2个查询

首先,获取所有新闻

$news = News::orderBy('id','desc')->get();
然后,从$news中弹出最后一项(最新新闻)

$latest_news = $news->pop();


在这种情况下,不需要使用两个工作正常的查询。在我问之前我试过这么做,但似乎我犯了sytax错误。现在这一切都是它的辐条。谢谢你的帮助,工作正常。在我问之前我试过这么做,但似乎我犯了sytax错误。现在这一切都是它的辐条。感谢您的帮助。请不要回滚可改进帖子的有效编辑。请不要回滚可改进帖子的有效编辑。