FuelPHPのModelにはちゃんとデータ型を書こう

===での演算子結果がなぜか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)