PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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,请注明来意。
标签: