Столбец типа Yii2 в виде строки - PullRequest
0 голосов
/ 16 октября 2018

Существует свойство 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
...