コード例 #1
0
ファイル: EventFileBuilder.php プロジェクト: stevenimle/GMA
 /**
  * @param BasePDO $_pdo
  * @param FilesystemInterface $_fs
  * @param Event $_e
  * @return File[]
  */
 public static function findForEvent(BasePDO $_pdo, FilesystemInterface $_fs, Event $_e) : array
 {
     $query = "SELECT f.*\n\t\t\t\t\t  FROM `file` f RIGHT JOIN rel_file_event rfe ON f.id = rfe.file_id\n\t\t\t\t\t  WHERE rfe.event_id = :eid";
     return $_pdo->fetchAssoc($query, ["eid" => $_e->getId()], function ($row) use($_pdo, $_fs) {
         return new File($_pdo, $_fs, $row);
     });
 }
コード例 #2
0
ファイル: GreekOrganization.php プロジェクト: stevenimle/GMA
 /**
  * @param BasePDO $_pdo
  * @param string $search
  * @return self[]
  */
 public static function search(BasePDO $_pdo, \string $search) : array
 {
     $query = "SELECT * FROM greek_organization WHERE `name` LIKE :s";
     return $_pdo->fetchAssoc($query, ["s" => "%" . $_pdo->quote($search) . "%"], function ($row) use($_pdo) {
         return new self($_pdo, $row);
     });
 }
コード例 #3
0
ファイル: Chapter.php プロジェクト: stevenimle/GMA
 /**
  * @param BasePDO $_pdo
  * @param GreekOrganization $_org
  * @return array[]
  */
 public static function findAllForGreekOrganizationAsArray(BasePDO $_pdo, GreekOrganization $_org) : array
 {
     return $_pdo->fetchAssoc("SELECT * FROM chapter WHERE greek_organization_id = :id", ["id" => $_org->getId()]);
 }
コード例 #4
0
ファイル: University.php プロジェクト: stevenimle/GMA
 /**
  * @param BasePDO $_pdo
  * @param int $id
  * @return self
  */
 public static function find(BasePDO $_pdo, \int $id)
 {
     $row = $_pdo->fetchOne("SELECT * FROM university WHERE id = :id", ["id" => $id]);
     return $row ? new self($_pdo, $row) : null;
 }
コード例 #5
0
ファイル: Remember.php プロジェクト: stevenimle/GMA
 /**
  * @param BasePDO $_pdo
  * @param string $token
  * @return Remember
  */
 public static function findByToken(BasePDO $_pdo, \string $token)
 {
     $row = $_pdo->fetchOne("SELECT * FROM remember WHERE token = :t", ["t" => $token]);
     return $row ? new self($_pdo, $row) : null;
 }
コード例 #6
0
ファイル: User.php プロジェクト: stevenimle/GMA
 /**
  * @param BasePDO $_pdo
  * @param int $big_id
  * @return User[]
  */
 public static function findAllWithBigBrother(BasePDO $_pdo, \int $big_id) : array
 {
     $query = "SELECT * FROM `user` WHERE big_brother_id = :bid";
     return $_pdo->fetchAssoc($query, ["bid" => $big_id], function ($row) use($_pdo) {
         return new self($_pdo, $row);
     });
 }
コード例 #7
0
ファイル: Fee.php プロジェクト: stevenimle/GMA
 /**
  * @param BasePDO $_pdo
  * @param User $_user
  * @return self[]
  */
 public static function findAllForUser(BasePDO $_pdo, User $_user) : array
 {
     return $_pdo->fetchAssoc("SELECT * FROM fee WHERE user_id = :u", ["u" => $_user->getId()], function ($row) use($_pdo) {
         return new self($_pdo, $row);
     });
 }
コード例 #8
0
ファイル: Template.php プロジェクト: stevenimle/GMA
 /**
  * @param BasePDO $_pdo
  * @param int $id
  * @return self
  */
 public static function find(BasePDO $_pdo, \int $id)
 {
     /** @noinspection SqlResolve */
     $row = $_pdo->fetchOne("SELECT * FROM `table` WHERE id = :id", ["id" => $id]);
     return $row ? new self($_pdo, $row) : null;
 }
コード例 #9
0
ファイル: Guardian.php プロジェクト: stevenimle/GMA
 private static function findByColumn(BasePDO $_pdo, $column, $value) : array
 {
     return $_pdo->fetchOne("SELECT * FROM guardian WHERE {$column} = :v", ["v" => $value]);
 }
コード例 #10
0
ファイル: Event.php プロジェクト: stevenimle/GMA
 /**
  * @param BasePDO $_pdo
  * @param Chapter $_chapter
  * @return self[]
  */
 public static function findAllForChapter(BasePDO $_pdo, Chapter $_chapter) : array
 {
     $query = "SELECT e.* FROM `event` e LEFT JOIN `user` u ON u.id = e.creator_id WHERE u.chapter_id = :cid";
     return $_pdo->fetchAll($query, ["cid" => $_chapter->getId()], function ($row) use($_pdo, $_chapter) {
         $row = new self($_pdo, $row);
         $row->_group = $_chapter;
         return $row;
     });
 }
コード例 #11
0
ファイル: Swag.php プロジェクト: stevenimle/GMA
 /**
  * @param BasePDO $_pdo
  * @param User $_user
  * @return Swag[]
  */
 public static function findAllByCreator(BasePDO $_pdo, User $_user) : array
 {
     return $_pdo->fetchAssoc("SELECT * FROM swag WHERE creator_id = :uid", ["uid" => $_user->getId()], function (array $row) use($_pdo) {
         return new self($_pdo, $row);
     });
 }
コード例 #12
0
ファイル: File.php プロジェクト: stevenimle/GMA
 /**
  * @param BasePDO $_pdo
  * @param FilesystemInterface $_fs
  * @param int $id
  * @return self
  */
 public static function find(BasePDO $_pdo, FilesystemInterface $_fs, \int $id)
 {
     $row = $_pdo->fetchOne("SELECT * FROM `file` WHERE id = :id", ["id" => $id]);
     return $row ? new self($_pdo, $_fs, $row) : null;
 }