如何通过INET_ATON在蛋糕中保存IP地址PHP 2.x


How to Save IP address By INET_ATON in CakePHP 2.x?

我想使用 MySQL INET_ATON 函数通过 CakePHP 2.x 保存 IP 地址?我的代码在这里,无法正常工作!

$this->loadModel('MyModel');
$data = array();
$ip = '8.8.8.8';
$data['ip'] = 'INET_ATON('.$ip.')';
$this->MyModel->save($data);

而且我不使用$this->MyModel->query().

例如:

$this->MyModel->query("INSERT INTO `my_table` (`ip`) VALUES (INET_ATON('8.8.8.8'))")

使用此代码。正确工作。

$this->loadModel('MyModel');
$data = array();
$ip = '8.8.8.8';
$data['MyModel']['ip'] = DboSource::expression('INET_ATON("'.$ip.'")');
$this->MyModel->save($data);

您可以使用ip2long函数将ip转换为int,它像这样保存在您的Db中:

$this->loadModel('MyModel');
$data = array();
$ip = '8.8.8.8';
$data['MyModel']['ip'] = ip2long($ip);
$this->MyModel->save($data);

谢谢。。!