次のコードを使用して、モデルを使用してデータベースにアクセスしています。
_$persons = WysPerson::where('family_id', $id)->get();
_
次のコードを使用して、_$persons
_が空かどうかを確認しました。
_if($persons){
var_dump($persons);
}
_
実際には_$persons
_は空です。しかし、私は_var_dump
_の結果を取得しています
object(Illuminate\Database\Eloquent\Collection)#417 (1) { ["items":protected]=> array(0) { } }
_$persons
_が空であることをどのように確認しますか?誰か助けてもらえますか?
IsEmptyメソッドを使用できます。
http://laravel.com/api/5.0/Illuminate/Support/Collection.html#method_isEmpty
カウント機能を使用する
@if(count($ persons))
雄弁なコレクションがある場合は、次のように関数isEmpty()
を呼び出します。
$persons->isEmpty();
これはtrueまたはfalseを返します。お役に立てれば。
これを試して。
is_null($var)?abort('empty'):abort('filled')
IsEmpty()メソッドを使用できます。
同時に、データをフェッチする前に、count()メソッドを使用して簡単に確認できます。
$count = WysPerson::where('family_id', $id)->count();
if($count==0){
return redirect()->back()->withErrors('Empty Data');
}
$persons = WysPerson::where('family_id', $id)->get();