groups
您首先需要定义和之间的关系quotas
:
public function quota(){
return $this->hasOne('App\Quotas', 'qid', 'qid');
}
那么您的 Eloquent 查询将是:
Groups::where('iid', 12234)->with('quota')->first()->quota()->increment('completed');
这是假设该where
子句将仅返回一行。它返回多个,您将需要遍历返回的集合:
Groups::where('iid', 12234)->with('quota')->get()->each(function( $item, $key ){
$item->quota()->increment('completed');
});
或者,您可以使用 QueryBuilder:
DB::connection('connForGroups')->table('groups')
->join('dbname.quotas', 'groups.qid', '=', 'dbname.quotas.qid')
->where('groups.iid', '=', 12234)
->increment('dbname.quotas.completed');