在数据透视表laravel 5.1

时间:2016-04-28 00:13:51

标签: laravel-5

我希望你没事。 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>

0 个答案:

没有答案