我正在使用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
或者我应该使用其他东西吗?
答案 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)