2017-09-17 10 views
0

私はLumen(5.4)で私の最初のステップを実行しており、データ配列をデータベースに格納したいと思います。だから、私は持っている:問題は、雄弁にid、created_atと用およびプロパティupdated_atの正しい値を持つレコードを作成しているEloquentは空白のエントリを作成します

use Illuminate\Database\Eloquent\Model as Model; 

class RatePlan extends Model { 

    protected $table = 'rate_plans'; 

    protected $dateFormat = 'Y-m-d H:i:s'; 

    protected $fillable = ['name', 'price']; 

    protected $guarded = []; 
} 

MySQLのrate_plansテーブル

id PK AUTO_INCREMENT 
name VARCHAR(45) NOT_NULL 
slug VARCHAR(45) NOT_NULL 
price FLOAT(5,2) NOT_NULL 
created_at DATETIME NOT_NULL 
updated_at DATETIME NOT_NULL 

雄弁モデル。しかし、名前、スラグは空で、価格は0.00です。コードは次のとおりです。

$data = ['name' => 'Test', price => 99.99]; 
$model = new \App\Models\RatePlan(); 
$model->fill($data); 
$model->slug = 'test'; 
$model->status = 'active'; 
$model->create(); 

永続的なヌル値でEloquentが失敗しないのはなぜですか?

答えて

0
関連のモデルを作成するための2つの方法( source

は(作成
  • があるlaravelで

  • (保存)

あなたはそれらのいずれかを使用することができます。両方の方法の違いを確認するにはいずれかのコードではlink

を参照してください、あなたはこの

$data = ['name' => 'Test', price => 99.99]; 
$model = new \App\Models\RatePlan(); 
$model->fill($data); 
$model->slug = 'test'; 
$model->status = 'active'; 
$model->save(); 

それとも、$data配列にslugの値を渡すと、次のように進むことができようにそれを変更することができますしてください:

$data = [name => 'Test', slug => 'test',price => 99.99]; 

$model = new \App\Models\RatePlan(); 
$model->create($data); 
関連する問題