class Project{
public function project_users(){
return $this->hasMany(ProjectUser::class);
}
}
class ProjectUser{
public function user(){
return $this->belongsTo(User::class);
}
}
class Project{
public function users(){
return $this->belongsToMany(User::class, 'project_to_user', ....ключи);
}
return $this->belongsToMany(User::class, "НАЗВАНИЕ ТАБЛИЦЫ приглашенных в проект пользователей");
return $this->belongsToMany(User::class, "НАЗВАНИЕ ТАБЛИЦЫ приглашенных в проект пользователей")->using(ProjectUser::class);
Я делаю запрос, в котором есть проверка на баланс, гуд. Но уменьшение баланса идет после покупок (занесение данных о покупке в БД). Если запрос не пройдет, это вызовит rollback или лучше сначала делать запрос на уменьшение баланса и только если он прошел успешно - остальные два?