ThinkPHP5 フレームワークでは、空かどうかを問い合わせる方法がたくさんありますが、この記事では一般的に使用されるいくつかの方法を紹介します。
where メソッドは、ThinkPHP5 フレームワークで一般的に使用されるクエリ メソッドの 1 つです。配列を渡すことにより、指定されたフィールドが空かどうかをクエリできます。コードは次のとおりです。
// 查询name字段是否为空 $user = db('user')->where('name', 'null')->find(); if ($user) { echo 'name字段不为空'; } else { echo 'name字段为空'; }
フィールド メソッドは、ThinkPHP5 フレームワークで一般的に使用されるクエリ メソッドの 1 つでもあります。クエリ フィールド名と条件を渡すことで、指定したフィールドが空かどうかをクエリできます。コードは次のとおりです。
// 查询name字段是否为空 $user = db('user')->field('name')->where('name', 'null')->find(); if ($user) { echo 'name字段不为空'; } else { echo 'name字段为空'; }
select メソッドは、指定されたフィールドが空かどうかをクエリすることもできます。クエリ条件とフィールド名を渡すと、クエリ結果が空の場合、フィールドが空であることを意味します。コードは次のとおりです。
// 查询name字段是否为空 $user = db('user')->where('name', 'null')->select(); if ($user) { echo 'name字段不为空'; } else { echo 'name字段为空'; }
クエリ メソッドはネイティブ SQL ステートメントを実行できます。 MySQL の is null または is not null キーワードを使用して、指定されたフィールドが空かどうかをクエリします。
// 查询name字段是否为空 $user = db()->query("SELECT * FROM `user` WHERE `name` IS NULL"); if ($user) { echo 'name字段为空'; } else { echo 'name字段不为空'; }
上記は本記事で紹介した空かどうかを問い合わせる方法ですので、使用する際は状況に応じて適切な方法を選択してください。
以上がthinkphp5 で空かどうかをクエリするいくつかの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。