public function setBonusAttribute($value)
 {
     DB::delete('delete from t_event_bonuses where event_id = ? and player_id = ?', [$this->event->id, $this->player->id]);
     if ($value && $value != 'null') {
         DB::insert('insert into t_event_bonuses (event_id, player_id, bonus_id) values (?, ?, ?)', [$this->event->id, $this->player->id, $value]);
     }
 }
 public function testRawQueries()
 {
     // Insert
     $inserted = Capsule::insert('INSERT INTO articles (title) VALUES (:title)', ['title' => static::ARTICLE_TITLE]);
     $this->assertTrue($inserted);
     // Last Insert ID
     $id = Capsule::connection()->getPdo()->lastInsertId();
     $this->assertEquals(1, $id);
     // Select
     $articles = Capsule::select('SELECT * FROM articles WHERE id = ?', [$id]);
     $this->assertCount(1, $articles);
     $this->assertEquals($articles[0]->title, static::ARTICLE_TITLE);
     // Delete
     $deleted = Capsule::delete('DELETE FROM articles WHERE id = ?', [$id]);
     $this->assertEquals(1, $deleted);
     // Count
     $count = Capsule::selectOne('SELECT COUNT(*) as nb FROM articles');
     $this->assertEquals(0, $count->nb);
 }
示例#3
0
 /**
  * Join guild
  *
  * @return void
  */
 public function join(Character $player, $gid)
 {
     Capsule::delete('DELETE FROM `guild_invites` WHERE `player_id` = ?', [$player->id]);
     $rank = app('capsule')->table('guild_ranks')->where(function ($query) use($gid) {
         $query->where('guild_id', $gid);
         $query->where('level', 1);
     })->first();
     $new_member = new GuildMember();
     $new_member->player_id = $player->id;
     $new_member->guild_id = $gid;
     $new_member->rank_id = $rank->id;
     $new_member->nick = '';
     $new_member->save();
 }