modelのfind()にnullを入れてもエラーにはならない
modelのfind()にnullやfalseが入ってしまった場合、どうなるかのテスト
test/unit/model/HogeTest.php
<?php (略) function test($param){ $a = HogeTable::getInstance()->find($param); echo $a ? 'exist' : 'none'; echo "\n"; } test(1); test(''); test(null); test(false); test('hoge');
実行結果は以下、nullやfalseを入れてもエラーでコケたりはしていない
$ php HogeTest.php > Test exist none none none none
じゃあ何が返ってくるのか?確認してみる
$a = HogeTable::getInstance()->find(null);
var_dump($a);
> Test bool(false)
falseでした
[symfony 1.4.8]