大佬教程收集整理的这篇文章主要介绍了PHP-Phalcon获取枚举值,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用很多具有“枚举”和“设置”类型的列的数据库.我的观点是要在Phalcon控制器中获取列的值.我发现了一些代码片段,但是在Phalcon中却没有任何内容,当我尝试执行它们时,似乎Phalcon出现了一些问题.
public function getEnumValues(){
$sql = "SHOW columNS FROM profiles LIKE 'eyes_color'";
$query = new \Phalcon\Mvc\Model\Query($sql, $this->getDI());
$result = $query->execute();
return $result;
}
返回值:
方法二:
public function getEnumValues(){
$sql = "SELECT columN_TYPE FROM columNS WHERE TABLE_NAME = 'profiles' AND columN_NAME = 'hair_color'";
$query = new \Phalcon\Mvc\Model\Query($sql, $this->getDI());
$result = $query->execute();
return $result;
}
返回值:
我将不胜感激.
解决方法:
这是您需要的工作版本:
$config = $this->getDI()->get('config');
$pdo = new \Phalcon\Db\Adapter\Pdo\MysqL([
"host" => $config->database->host,
"username" => $config->database->username,
"password" => $config->database->password,
"dbname" => $config->database->dbname,
]);
$sql = "
SELECT TRIM(TraiLING ')' FROM SUBStriNG(columN_TYPE,6)) AS enum_list
FROM information_scheR_323_11845@a.columNS
WHERE TABLE_scheR_323_11845@A='my_db_name'
AND TABLE_NAME='my_table_name'
AND columN_NAME='my_column_name'
";
$result = $pdo->query($sql)->fetch();
$enumArray = array();
if (!empty($result['enum_list'])) {
$enumArray = explode(',', $result['enum_list']);
foreach ($enumArray as &$value) {
$value = trim($value, "'");
}
}
echo "<pre>"; var_dump($enumArray); die;
以上是大佬教程为你收集整理的PHP-Phalcon获取枚举值全部内容,希望文章能够帮你解决PHP-Phalcon获取枚举值所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。