在雄辩的ORM中更新相关模型

时间:2019-05-12 22:35:23

标签: php laravel eloquent

我正在使用Eloquent ORM在Laravel应用中使用数据库。我有两个Model类-Match和Point。一场比赛有很多分,所以我定义这样的关系:

                   0 = 0.000
              -1e-07 = -1.000e-07
           1.234e-06 = 1.234e-06
               17960 = 1.796e+04
          3.14159265 = 3.142
     6.022140857e+23 = 6.022e+23
      6.62607004e-34 = 6.626e-34

首先,我像这样从数据库检索一个Match模型。您可以看到我也在通过调用class Match extends Model { ... public function points() { return $this->hasMany('App\Point', 'match_id'); } } class Point extends Model { ... public function match() { return $this->belongsTo('App\Match', 'match_id'); } } 方法来检索相关点。

->with(...)

然后,我想创建并保存一个点(与我的比赛相关)并更新比赛模型,以便我可以返回包含比赛中实际点(包括新创建的点)的响应。有什么办法吗?还是我应该再次从DB获得比赛?它将对数据库进行两次查询,因此它似乎不是很有效。

0 个答案:

没有答案