我正在使用
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字段.