laravel4使用迁移文件在数据库中添加复选框列

时间:2014-12-14 16:45:58

标签: laravel laravel-4

我正在使用laravel4开发我的项目之一。我有一个迁移文件,我想添加未选中或默认为false复选框colummn为admin添加批准功能。所以我的问题很简单,就是如何在迁移文件中添加未选中的复选框列。

这是我的婚姻迁移文件,

Schema::create('marriages', function(Blueprint $table)
    {
        $table->increments('id');
        ------------------------ // field for unchecked checkbox column
        $table->string('candidate_name',255)->unique();
        $table->string('email',255)->unique();
        $table->string('father_name',60);
        $table->string('mother_name',60);
        $table->date('date_of_birth');
        $table->string('sex',60);
        $table->string('location',255);
        $table->string('blood_group',20);
        $table->string('religion',60);
        $table->string('present_address',255);
        $table->string('permanent_address',60);
        $table->string('height',100)->nullable();
        $table->string('complexion',100);
        $table->string('nationality',100);
        $table->string('educational_qualification',255);
        $table->string('occupation',255);
        $table->integer('phone_number');
        $table->integer('number_of_bro_sis');
        $table->string('image',255);
        $table->timestamps();
    });

更新

现在我如何在我的模板中检查它,我想显示这个领域的结果,这个结果实际上是批准的,我应该使用

@if($results->approved(true))
  then show the results object 

或者我应该使用其他东西吗?

1 个答案:

答案 0 :(得分:1)

没有“复选框”列这样的东西。您可能正在谈论一个布尔值,从技术上讲,它是一个tinyint(假设您使用MySQL)

以下是添加一个的方法:

$table->boolean('approved');

现在通常默认值应为false,但要确保:

$table->boolean('approved')->default(false);

以下是所有架构构建器列方法的full reference


关于您的编辑

如果您想使用$results->approved(true)$results->approved(),则必须向模型添加自定义功能。

但是你可以做得更简单

@if($results->approved == true)

甚至省略== true因为if会检查“truthy”值

@if($results->approved)