php 同时插多张表,php – 在laravel中同时插入一个有很多关系表

我正在使用

PHP Laravel Framework.我有1到M个关系表的订单和产品.

ORDER TABLE – orderid< - autoincrement主键 - orderdate - 名称 PRODUCTS TABLE – productid< - autoincrement primary key - orderid< - 订单表的外键引用 - productName - price

我的模型如下 – >

订单型号:

class Order extends Eloquent

{

protected $table = 'order';

public function products()

{

return $this->hasMany('Products','orderid');

}

}

产品型号:

class Products extends Eloquent

{

protected $table = 'products';

}

我有一个表格,我正在接受订单日期,客户名称和产品详细信息,可以是多个产品.用户可以在一个订单中有一个或多个产品.所以现在我必须插入两个表的详细信息一气呵成 .

我读了这个文档http://laravel.com/docs/eloquent#inserting-related-models,他们已经在下面给出了插入相关模型的代码 – >

$comments = array(

new Comment(array('message' => 'A new comment.')),

new Comment(array('message' => 'Another comment.')),

new Comment(array('message' => 'The latest comment.'))

);

$post = Post::find(1);

$post->comments()->saveMany($comments);

但是在这里他们知道要从父表中查找的id,但在我的情况下,我必须在Order表中插入详细信息,然后在Products表中插入有关之前插入的订单的产品的详细信息.问题是如何找到新插入的orderid?我在Order表中使用autoincrement作为orderid字段.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值