【发布时间】:2016-07-09 13:51:54
【问题描述】:
Laravel 5.2 似乎发生了一些巨大的变化。为旧版本提供的解决方案似乎不起作用。理想情况下,token、created_at 和 updated_at 的值应该在每个插入命令中自动输出。那么这应该怎么做呢?当前代码运行时,这 3 列中没有插入任何值。这是Controller中的代码:
public function showCustomer(Request $request){
$nameCheck = DB::table('customers')->select("customer_name")->where("customer_name",$request->name)->get();
$response = array();
if(count($nameCheck) > 0){
$response["success"]="0";
} else {
$data = array(
"customer_name" => $request->name,
"age" => $request->age,
);
if(DB::table('customers')->insert($data)){
$response["success"]="1";
} else {
$response["success"]="-1";
}
}
echo json_encode($response);
}
这是模型的代码
namespace App;
use Illuminate\Database\Eloquent\Model;
class Customers extends Model{
}
表单代码
<div class="customer-form">
{!! Form::open(array('url'=>"customer")) !!}
{!! Form::label("Customer Name: ") !!}
{!! Form::text('name', null, array('class'=>'form-control','placeholder'=>"Your name")) !!}
{!! Form::label("Age: ") !!}
{!! Form::number('age', null, array('class'=>'form-control','placeholder'=>"Age")) !!}
{!! Form::submit('submit', array('class'=>'form-control')) !!}
{!! Form::close() !!}
</div>
创建表的代码如下:
public function up()
{
Schema::create('customers', function (Blueprint $table) {
$table->increments('customer_id');
$table->string('customer_name');
$table->integer('age');
$table->timestamps();
$table->rememberToken();
});
}
【问题讨论】:
标签: php laravel laravel-5 laravel-5.2