2017-02-18 2 views
-6

데이터베이스에 저장됩니다Laravel은 제로 내가 하나 개의 속성 간단한 자동차 모델이

<?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(); 

     ... 
    } 
} 

그러나, 이것이다 :

<?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; 
    } 

} 

을이 컨트롤러에서 내 저장 기능입니다

enter image description here

제목은 항상 0입니다 : 데이터베이스의 항목처럼 보이는 방법! 나는 또한 다른 모델들도 시도했다.

+2

필드 데이터 유형은 무엇입니까? –

+0

와일드 카드. 'varchar' 대신'int'입니다. 이제 그것을 바꾼 후에 작동합니다! 감사! 동의 할 수 있도록 답을 만들어주십시오. – Black

답변

2

문자열을 저장하려는 field datatype.if를 확인하면 'title'필드 데이터 유형을 varchar로 변경해야합니다. 그것이 효과가 있기를 바랍니다.