`

laravel5.2 修改已有的表(之后在文档中发现另一个方法)

 
阅读更多

比如我有一个imgs表,现在在这个表中添加一个votes字段

 

php artisan make:migration add_votes_to_imgs_table --table=imgs

 

然后修改生成的migration文件

    public function up()

    {

        Schema::table('imgs', function (Blueprint $table) {

            $table->integer('votes');

        });

    }

 

最后php artisan migrate

 

如果直接改table的话,就不用以上几步了,然后可以直接修改对应的model

 

 

 

laravel文档中还有一种不修改表的方法

Attribute Casting

The $casts property on your model provides a convenient method of converting attributes to common data types. The $casts property should be an array where the key is the name of the attribute being cast, while the value is the type you wish to cast the column to. The supported cast types are: integerrealfloatdoublestringbooleanobjectarraycollectiondatedatetime, and timestamp.

For example, let's cast the is_admin attribute, which is stored in our database as an integer (0 or1) to a boolean value:

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class User extends Model
{
    /**
     * The attributes that should be casted to native types.
     *
     * @var array
     */
    protected $casts = [
        'is_admin' => 'boolean',
    ];
}

Now the is_admin attribute will always be cast to a boolean when you access it, even if the underlying value is stored in the database as an integer:

$user = App\User::find(1);

if ($user->is_admin) {
    //
}
分享到:
评论

相关推荐

    Laravel 5.2 中文文档.CHM

    Laravel 5.2 中文文档.CHM

    2016年laravel5.2博客项目实战开发

    01.Laravel5.2开发的博客项目视频教程介绍.zip 02.Laravel 5.2 框架简介.zip 03.Laravel5.2类库管理神器Composer安装和配置.zip 04.Laravel5.2一键安装包安装及初始化配置.zip 05.Laravel5.2参考文档及起步说明....

    Laravel 5.2 中文文档(Laravel学院提供)

    - **访问频率限制中间件**:Laravel 5.2 内置了一个访问频率限制中间件,使得开发者能够轻松地限制特定 IP 地址在指定时间内的访问次数。 - **应用场景**:通过设置访问频率限制,可以有效地防止恶意爬虫或攻击者...

    PHP基于Laravel 5.2开发的Git管理系统.zip

    PHP基于Laravel 5.2开发的Git管理系统 PHP基于Laravel 5.2开发的Git管理系统 PHP基于Laravel 5.2开发的Git管理系统 PHP基于Laravel 5.2开发的Git管理系统 PHP基于Laravel 5.2开发的Git管理系统 PHP基于Laravel ...

    Laravel5.2入门到深入最好的教程

    - **社区支持强大**:Laravel 拥有一个活跃的社区,提供大量的资源和支持。 #### 二、Laravel5.2的核心特性 ##### 2.1 Bundle 扩展包 - **定义**:Bundle 是 Laravel 中的一种扩展包组织形式。 - **安装方式**:...

    laravel5.2

    Laravel 5.2 版本是该框架的一个重要里程碑,它引入了许多改进和新特性,旨在提高开发效率和代码质量。以下是关于 Laravel 5.2 的核心知识点: 1. **安装与配置** - 使用 `composer create-project` 命令快速安装 ...

    Laravel5.2博客项目实战开发视频教程 演示代码

    在本教程中,我们将深入探讨基于 Laravel 5.2 的博客项目实战开发。Laravel 是一个优雅且强大的 PHP 框架,它以其简洁的语法、丰富的功能和强大的社区支持而受到开发者们的喜爱。Laravel 5.2 版本在前一版本的基础上...

    Laravel 5.2参考手册 中文CHM版.zip

    Laravel 5.2 在 5.1 基础上继续改进和优化,添加了许多新的功能特性:多认证驱动支持、隐式模型绑定、简化 Eloquent 全局作用域、可选择的认证脚手架、中间件组、访问频率限制、数组输入验证优化等等。

    laravel5.2一键安装包

    Laravel 5.2 版本是该框架的一个重要里程碑,它引入了许多改进和新特性,旨在提供更高效、更稳定的应用开发环境。 ### Laravel 5.2 的核心特性 1. **Authenticatiion** - Laravel 5.2 提供了全新的认证系统,包含...

    laravel-5.2.31.zip

    在命令行中运行`composer create-project --prefer-dist laravel/laravel your_project_name "5.2.*"`即可创建一个新的Laravel项目。确保系统已安装Composer和PHP,并且配置了合适的运行环境,如MySQL或SQLite等...

    Laravel 5.2参考手册

    Laravel 5.2参考手册

    Laravel5.2参考手册-中文CHM版.CHM

    Laravel5.2参考手册-中文CHM版.CHM

    Laravel5.2、5.1中文手册

    1. **中间件群组**:在Laravel 5.2中,你可以创建并使用中间件群组,这使得为一组路由或控制器应用多个中间件变得更加便捷。 2. **认证系统升级**:5.2版本引入了新的用户认证系统,包括注册、登录、密码重置等,...

    laravel5.2写的博客系统带数据库

    【laravel5.2写的博客系统带数据库】这个项目是一个基于PHP框架Laravel 5.2构建的博客应用。Laravel是PHP世界中一个流行的、优雅的Web开发框架,它提供了一系列强大的工具来帮助开发者更高效地构建高质量的Web应用...

    基于Laravel5.2和adminLTE通用模版开发的一个报名系统.zip

    本项目将详细介绍一个基于Laravel5.2和adminLTE通用模版开发的报名系统,让我们一起探讨其中的关键技术和实现细节。 首先,Laravel5.2是这个系统的基础框架。它引入了服务容器的概念,提供依赖注入,使得代码更加...

    Laravel5.2RBAC权限管理.zip

    Laravel5.2RBAC权限管理

    基于PHP+Laravel5.2 的blog系统.zip

    在【压缩包子文件的文件名称列表】中,"Laravel5.2-guide-master"可能表示包含了一个Laravel 5.2的指南或者教程,这通常包括框架的基本概念、安装步骤、路由配置、控制器、视图、模板引擎、模型与数据库交互、...

    管理系统系列--基于laravel5.2的后台管理系统.zip

    这个项目是关于构建一个基于Laravel 5.2的后台管理系统。Laravel是一款流行的、开源的PHP框架,以其优雅的语法和强大的功能深受开发者喜爱。在Laravel 5.2版本中,它提供了许多改进和新特性,如Eloquent ORM的优化、...

    dropzone-laravel-image-upload, Laravel 5.2和 Dropzone.js 自动图像上传,带有删除链接.zip

    dropzone-laravel-image-upload, Laravel 5.2和 Dropzone.js 自动图像上传,带有删除链接 Laravel 5.2和 Dropzone.js 自动图像上传,带有删除链接这个项目与来自 Codingo Tuts的教程相关。这里项目中包含的内容包括...

    laravel-apz, 从a 到z 构建 Laravel 5.2应用的指南.zip

    laravel-apz, 从a 到z 构建 Laravel 5.2应用的指南 :从a 到z的指南,从a 到z 构建 Laravel 5.2应用。 教程( 从这里开始)https://github.com/jp7internet/laravel-apz/wiki视频屏幕https://www.you

Global site tag (gtag.js) - Google Analytics