我正在使用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获得比赛?它将对数据库进行两次查询,因此它似乎不是很有效。