我需要一些幫助插入數據庫發票和來自同一表單的產品。我有這麼多的錯誤。如何插入數據庫發票和laravel中的產品5.3
發票數據庫:
Schema::create('invoices', function (Blueprint $table) {
$table->increments('id');
$table->integer('invoice_no');
$table->date('invoice_date');
$table->date('due_date');
$table->string('title');
$table->string('client');
$table->string('client_address');
$table->decimal('subtotal');
$table->decimal('grandtotal');
$table->timestamps();
});
產品數據庫:
Schema::create('products', function (Blueprint $table) {
$table->increments('id');
$table->integer('invoice_id')->unsigned();
$table->string('name');
$table->string('qty');
$table->string('price');
$table->string('total');
$table->timestamps();
});
發票型號:
protected $fillable = [
'client',
'client_address',
'title',
'invoice_no',
'invoice_date',
'due_date',
'discount',
'subtotal',
'grandtotal'
];
產品型號:
public function products() {
return $this->hasMany('App\Product', 'invoice_id');
}
protected $casts = [
'name' => 'array',
'price' => 'array',
'qty' => 'array',
'total' => 'array'
];
protected $fillable = ['invoice_id','price','qty','total','name'];
public function invoice() {
return $this->belongsTo('App\Invoice');
}
發票控制器:
$invoice = new Invoice();
$invoice->invoice_no = $request->invoice_no;
$invoice->client = $request->client;
$invoice->title = $request->title;
$invoice->client_address = $request->client_address;
$invoice->invoice_date = $request->invoice_date;
$invoice->due_date = $request->due_date;
$invoice->subtotal = $request->subtotal;
$invoice->grandtotal = $request->grandtotal;
$input = $request->all();
$product = new Product();
$product->name = $input['name'];
$product->price = $input['price'];
$product->qty = $input['qty'];
$product->total = $input['total'];
$invoice->save();
$product->invoice_id = $invoice->id;
$invoice->products()->save($product);
什麼是這麼多的錯誤? –
HasOneOrMany.php中的ErrorException異常第221行: 傳遞給Illuminate \ Database \ Eloquent \ Relations \ HasOneOrMany :: save()的參數1必須是Illuminate \ Database \ Eloquent \ Model的一個實例,布爾給定,在/ Applications/XAMPP中調用/xamppfiles/htdocs/angie/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/HasOneOrMany.php第237行,並定義 –
請問每個問題一個錯誤消息,只包括與錯誤相關的代碼在你的問題信息 –