我試圖從帖子表中檢索視頻列,但沒有顯示任何專案。
我正在使用以下語法
public function shorts()
{
$videos = Post::where('video', '>', 0)
->inRandomOrder()
->paginate(3);
return view('shorts', compact('videos'));
}
我可以使用以下語法恢復。但是,它會回傳所有帖子,而我只想要視頻列不為空的帖子。
public function shorts()
{
$videos = Post::inRandomOrder()
->simplePaginate(1);
return view('shorts', compact('videos'));
}
有誰知道如何解決這個問題?提前致謝。歡迎任何幫助。
查看檔案。
@foreach ($videos->where('video', '!=', '') as $video)
<div class="video">
<a href="{{route('post.show', $video)}}">
<h2>{{ $video->title }}</h2>
</a>
<video id="video" width="100%" height="450px"> <source src="{{url('uploads/', $video->video)}} " alt="僅選擇列 laravel 9 中的專案" ></video>
<br/><br/>
<div>
<br>
<div hljs-string">">
<img src="{{$video->user->getAvatar()}}" alt="僅選擇列 laravel 9 中的專案" hljs-number">14 h-14 rounded-xl">
<br>
<a href="{{url('http://127.0.0.1:8000/u/' . $video->user->username)}}"> u/{{$video->user->username}}</a>
</div>
</div>
<br>
<hr/>
@endforeach
{{ $videos->links() }}
截圖


uj5u.com熱心網友回復:
https://laravel.com/docs/9.x/queries
嘗試一下
Post::whereNotNull('video')
->inRandomOrder()
->paginate(3);
我想問題是你檢查 > 0(大于 0,但 0 不是 NULL)并且因為它是一個字串你不應該檢查整數 where 子句。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/534835.html
上一篇:npminstallJSON.parseUnexpectedtoken"}"(0x7D)inJSONatposition98whileparsingnear"...:\
