Yii2类型转换列为字符串

时间:2018-10-16 17:43:38

标签: types yii2 attributes

有一个ip属性(在数据库中)。录制正常。当读取INET_NTOA时,Yii会将IP截断到第一点。显示例如192,但应为192.168.225.1。提取asArray()时,一切正常。 另外,如果您创建一个新的属性(如public $ ip_string)并选择…作为ip_string,它将正常显示 如何在不分配新属性的情况下获取转换后的类型?

DB ip value = 3232293121 (int(10) unsigned)

$model = Ips::find()->select(['INET_NTOA(ip) ip'])->where(['id' => 89])->one();
echo $model->ip; //return 192

$model = Ips::find()->select(['INET_NTOA(ip) ip_string'])->where(['id' => 89])->one();
echo $model->ip_string; //return 192.168.225.1 (public $ip_string in model)


$model = Ips::find()->select(['INET_NTOA(ip) ip'])->asArray()->where(['id' => 89])->one();
echo $model['ip']; //return 192.168.225.1

0 个答案:

没有答案