【枚举-PHP中我们大量的数字用来标识类型或者状态,请问最优的解决方式是什么?】教程文章相关的互联网学习教程文章

PHP中Enum(枚举)用法实例详解

本文实例讲述了PHP中Enum(枚举)用法。分享给大家供大家参考,具体如下: PHP其实有Enum类库的,需要安装perl扩展,所以不是php的标准扩展,因此代码的实现需要运行的php环境支持。 (1)扩展类库SplEnum类。该类的摘要如下: SplEnum extends SplType { /* Constants */ const NULL __default = null ; /* 方法 */ public array getConstList ([ bool $include_default = false ] ) /* 继承的方法 */ SplType::__construct ([ mixe...

如何使用PHP来实现枚举?【代码】

本篇文章给大家带来的内容是关于如何使用PHP来实现枚举?有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。枚举在数学和计算机科学理论中,一个集的枚举是列出某些有穷序列集的所有成员的程序,或者是一种特定类型对象的计数。这两种类型经常(但不总是)重叠。枚举是一个被命名的整型常数的集合,枚举在日常生活中很常见,例如表示星期的SUNDAY、MONDAY、TUESDAY、WEDNESDAY、THURSDAY、FRIDAY、SATURDAY就是一个枚...

如何在集合枚举列表中使用Lithium PHP框架并在模型中更改集合【代码】

我希望使用Lithium框架来构建我的应用程序配置接口,因为我喜欢它的最小方法和以文档存储(即Mongodb)为中心的模型. 但是,(而且我知道它还没有发布),那里几乎没有信息,教程或示例可让您从简单的博客教程中学习. 我现在想做的是构建一个应用程序,向我展示我在Mongodb中拥有的收藏,然后让我使用我选择的任何收藏.我似乎无法弄清楚: a)我将如何建立一个枚举集合的模型-最好根据我的内部命名方案, b)如何打破约定模型,以便可以指定要使用...

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; }返回值:Syntax erro...

PHP枚举层次结构【代码】

我想为我的PHP应用程序创建分层Enumarations并想到类似的东西abstract class User_Roles extends Enum {const Administrator = "";const Account_Manager = "Administrator";const BlogAuthor = "Account_Manager";const CommentManager = "Account_Manager";}我正在使用这个Enum-Class:SO 所以每个孩子都有他的父节点作为它的价值. 这就是我要这样做的方式:$constants = $reflector->getConstants();foreach ($constants as $ke...

PHP-MySQL将字段添加到枚举【代码】

我必须向数据库表中添加一些枚举选项.问题是,我将不得不对几个表&执行此操作.数据库,它们可能不都具有相同的枚举数据类型.为什么要编写一个alter table查询或类似于将选项附加到枚举数据类型的东西? 如果没有办法纯粹在MySQL中做到这一点,您将如何使用PHP脚本解决此问题?解决方法:没有简单的方法来附加枚举值. 这是丑陋且未经测试的,但是我认为它将给您一个想法:<?php$sql = "select table_schema, table_name, column_name, co...

php – Laravel数据库迁移 – renameColumn错误 – 请求的未知数据库类型枚举【代码】

我正在使用Laravel 4.2.我在composer.json中加载了以下库"doctrine/dbal": "2.4.*",我创建了以下迁移:class RenameDeliveryNotesColumnOnOrderHeaderTable extends Migration {public function up(){Schema::table('order_header', function(Blueprint $table){$table->renameColumn('delivery_notes', 'packing_notes');});}}delivery_notes列类型是文本. 当我运行迁移时,我收到以下错误:[Doctrine\DBAL\DBALException] Unkno...

php – Laravel 5.1请求未知的数据库类型枚举【代码】

在运行php artisan migrate时,我收到以下错误[Doctrine\DBAL\DBALException]Unknown database type enum requested, Doctrine\DBAL\Platforms\MySqlPlatform may not support it. 如何解决此问题. 码:public function up() {Schema::table('blogs', function (Blueprint $table) {$table->string('wordpress_id')->nullable();$table->string('google_blog_id')->nullable()->change();}); }解决方法:Laravel 5.1 documentation官...