我正在努力使用laravelpush()
函数
我的代码在这里:
$company = new Company(array('name' => 'Company 1'));
$company->persons[] = new Person(array('name' => 'Company 1 Person 1', 'mobile' => 12345));
$company->persons[] = new Person(array('name' => 'Company 1 Person 2', 'mobile' => 112233));
$company->push();
存储时:公司存储良好,但对于公司人员,它将Company\u id
存储到0
Larave Documentations说:
有时,您可能不仅希望保存模型,还希望保存其所有关系。为此,您可以使用推送方法:
$user->push();
怎么了?
这不是教义;)
推送
可以做到这一点,但它不会很好和容易(下面你可以找到如何)
以下是你可以做的(简单又好的方法):
// still you need already existing Company, so save it first
$company = new Company(array('name' => 'Company 1'));
$company->save();
$company->persons()->createMany(array(
array('name' => 'Company 1 Person 1', 'mobile' => 12345),
array('name' => 'Company 1 Person 2', 'mobile' => 12345)
));
这将保存新的个人
模型,并将它们与公司
push
可以执行此操作,但前提是您使用现有父模型执行此操作,并且首先关联子模型:
$company = Company::first(); // or any existing
$person = new Person(array('name' => 'Company 1 Person 1', 'mobile' => 12345));
$person->company()->associate($company);
$anotherPerson = new Person(array('name' => 'Company 1 Person 2', 'mobile' => 12345));
$anotherPerson->company()->associate($company);
$company->persons[] = $person;
$company->persons[] = $anotherPerson
$company->push();
显然,这是更多的工作,这绝对不是我建议的方式。
始终使用Laravel Elotent而不是原始SQL有什么好处吗? 我有一个习惯,首先在phpMyAdmin中编写SQL来检查关系,然后将其翻译成雄辩的ORM。 有时,翻译成雄辩的ORM是痛苦和耗时的,尤其是从长而复杂的SQL查询进行翻译。与使用雄辩的ORM相比,我能够用SQL快速编写。
问题内容: 我试图在Eloquent和Laravel中找到一种优雅的方式来表达 在Eloquent中是否存在一个between运算符(我找不到它)。 我到目前为止最接近的是像这样链接我的查询 我还遇到了似乎可行的地方 是否有处理范围的实际口才方法(不是原始方法)? 问题答案: 在这里查看:http : //laravel.com/docs/4.2/queries#selects 对于Laravel
嘿,伙计们,我是拉威尔的新朋友。我有这张桌子 我如何能够获取每个科目的is_correct列计数? 谢谢伙计们!
问题内容: 一个简单的问题-如何在Laravel 4中按降序排列’id’进行排序 我的控制器的相关部分如下所示: 据我了解,您使用以下行: 但这与我上面的代码如何匹配? 问题答案: 如果您使用post作为模型(无依赖项注入),则还可以执行以下操作:
我一直试图找出一种方法来记录SQL查询从雄辩的ORM,我在Zend框架1中使用。我遇到了这样调用的getQueryLog()方法: 我发现Illumb\Database\Connection包含getQueryLog()方法,因此我尝试执行以下操作: 但是,我得到以下通知,它返回NULL: 有人能建议我在拉威尔以外的地方怎么用这个吗?我在网上搜索过,看不到任何需要改变的地方,尽管我怀疑大多数例子都
问题内容: 我在MySQL中有两个表,其中第一个表称为用户,第二个表称为游戏。表结构如下。 使用者 id(主要) 电子邮件 密码 真正的名字 游戏 id(主要) user_one_id(外国) user_one_score user_two_id(外国) user_two_score 我的游戏桌在两个用户之间建立了两个外交关系。 我的问题是如何为该表结构建立模型关系?-根据laravel文档,我应