何か間違っていますか?Laravel 4 IF条件の変数の奇妙な振る舞い
$things = DB::table('things')->paginate(20);
if ($things) {
$view_data = [
'have_items' => 'yes',
];
} else {
$view_data = [
'have_items' => 'no',
];
}
が、私はこれをしなければならない:
$things = DB::table('things')->paginate(20);
if ($things === true) {
$view_data = [
'have_items' => 'yes',
];
} else {
$view_data = [
'have_items' => 'no',
];
}
をして、それが動作します
Laravel 4で、これは動作しません。
他のフレームワークでは、if ($things)
のように問題なく動作します。
私が何か間違っていると誰かに教えてもらえますか、それともそのように動作するはずですか?
を持っていますか?それはヌルですか? –
テーブルが空の場合は0、そうでない場合は1または2など、そのテーブルの行数に応じてmy code: '$ count = count($ things); echo $ count; ' –