我希望你没事。 laravel 5.1中的数据透视表有问题 我想要在这个表中插入几个产品,这些产品与另外两个表有关系。问题是插入井ids产品,但额外的字段,如数量和价格不会全部添加,也就是说,我只添加一个产品的价值,不知道我是否解释得很好。在所有形式的附加照片的模型,驱动程序和用户视图与数据库。 我有什么遗失吗?如果你能帮帮我的话。 事前非常感谢你!! PD:对不起我的英文。我来自拉丁美洲,我不会说英语。
http://fotos.subefotos.com/4e0348b36bf41fc1051873d4778193afo.png http://s32.postimg.org/w4gp59jqt/foto_2.png
比尔模特
class Bill extends Model
{
protected $table = 'bills';
protected $fillable = ['date_at'];
}
public function products()
{
return $this->belongsToMany('App\Product','bill_product','product_id', 'bill_id','dquantity','dprice')->withTimestamps();
}
}
产品型号
class Product extends Model
{
protected $table = 'products';
protected $fillable = ['name', 'price','stock'];
}
公共职能账单() { 返回$ this-> belongsToMany('app \ Bill','bill_product','bill_id','product_id','dquantity','dprice') - > withTimestamps(); }
控制器
public function store(Request $request)
{
$fac = Bill::create($request->all());
//Obtener ids de lineas de productos
$productIds = $request->input('product_id');
$cant= $request->input('dquantity');
$prec=$request->input('dprice');
$fac->products()->attach($productIds , ['dprice' => $prec,'dquantity' => $cant]);
}
查看
<td>
{!!Form::select('product_id[]',$produ,null,['class'=>'form-control'])!!}
</td>
<td width="20%">
{!!Form::text('dquantity', null,['class'=>'form-control','id'=>'cantidad'])!!}
</td>
{!!Form::text('dprice', null,['class'=>'form-control', 'id'=>'precio'])!!}
</td>