2017-02-18 12 views
-6

に保存されます。Laravel - だけゼロは私は1つの属性を持つ単純な車のモデルを持っているデータベース

<?php 

namespace App; 

use Illuminate\Database\Eloquent\Model; 
use Illuminate\Filesystem\Filesystem; 

/* 
* TODO: 
* Property Fotos ausfüllen 
*/ 

class Car extends Model 
{ 
    //Tablenname 
    protected $table = 'cars'; 

    protected $fillable = ['title']; 

    public $timestamps = false; 

    /** 
    * @var string 
    */ 
    protected $title = NULL; 

    /** 
    * @var integer 
    */ 
    protected $imagesId = NULL; 

    /** 
    * 
    * @return string 
    */ 
    public function getTitle() 
    { 
     return $this->attributes['title']; 
    } 


    /** 
    * 
    * @param string $title 
    * 
    * @return void 
    */ 
    public function setTitle($title) 
    { 
     $this->attributes['title'] = $title; 
    } 

} 

これは、コントローラからの私の店の機能である:

<?php 

namespace App\Http\Controllers; 

use App\Car; 


class CarController extends Controller 
{ 

/** 
    * Store a newly created resource in storage. 
    * 
    * @param \Illuminate\Http\Request $request 
    * @return \Illuminate\Http\Response 
    */ 
    public function store(Request $request) 
    {  
     $car = new Car(); 

     // $car->setTitle($request->title); 
     $car->setTitle('stackoverflow'); 
     $car->save(); 

     ... 
    } 
} 

しかし、これはさどのようにデータベース内のエントリは次のようになります。

enter image description here

タイトルは常にゼロです!私も他のモデルと同じように試しました。

+2

フィールドのデータ型は? –

+0

'varchar'の代わりに' int'です。今度は私がそれを変更した後に動作します!ありがとう!私はそれを受け入れることができるように答えを作成してください。 – Black

答えて

2

文字列を格納するフィールドdatatype.ifをチェックすると、 'title'フィールドのデータ型をvarcharに変更する必要があります。 うまくいきたいです。

関連する問題