少し前まではJavaをメインで書いておりまして、最近は常駐先でPython、副業でJavascript/PHP(Laravel/Vue/jQuery)を使っております。
動的型付言語のお手軽さを体験するとともに、静的型付言語の安心感をひしひしと感じております。
今回は副業で使っていたLaravelでハマったポイントを備忘録も兼ねてご紹介します。
LaravelのEloquent ORMを使って取得したデータを使った処理を以下のように記載しました。
$models = Model::query()->where()->get();
if(!empty($models)){
//ifの内容
}
が、ifの中に入らずにすり抜けるという。。。
結局、以下のように記載するとifの中に入りました。
if($models.isNotEmpty()){
}
get()で取得した戻りがCollectionクラスのインスタンスなのですが、クラスに定義されているメソッドを使えば空判定できるという。
PHP難しい。。。