===
での演算子結果がなぜかtrueにならなくて調べてたらこれが原因だった
data_typeを設定していない
<?php class Model_User { protected static $_table_name = 'users'; protected static $_properties = [ 'id', 'name' ]; }
php oil c の結果
>>> var_dump(Model_User::find(1)->id) string(1) "1"
data_typeを設定
<?php class Model_User { protected static $_table_name = 'users'; protected static $_properties = [ 'id' => ['data_type' => 'int'], 'name' ]; }
php oil c の結果
>>> var_dump(Model_User::find(1)->id) int(1)