_admin2의 query를 수정.

- 메시지 전송을 새로 만든 구현을 사용함.
- 테이블 두개 (MEMBER, SYSTEM)을 소문자로 변경
This commit is contained in:
2018-04-16 22:31:54 +09:00
parent bc3a8fefd8
commit 4b33461c70
19 changed files with 280 additions and 212 deletions
+23
View File
@@ -56,6 +56,29 @@ class MessageTarget extends Target {
);
}
/**
* DB 부하 감수하고 일일히 찾아줌.
* 게임 로직과 크게 연관이 없는 곳에서 메시지를 생성해야 할 경우에만 사용할 것을 권함.
* @return MessageTarget
*/
public static function buildQuick(int $generalID){
$db = DB::db();
list(
$generalName,
$nationID,
$imgsvr,
$picture
) = $db->queryFirstList('SELECT `name`, nation, imgsvr, picture FROM general WHERE `no`=%i', $generalID);
if($generalName === null){
return null;
}
$icon = GetImageURL($imgsvr, $picture);
$nation = getNationStaticInfo($nationID);
return new MessageTarget($generalID, $generalName, $nationID, $nation['name'], $nation['color'], $icon);
}
public function toArray() : array{
return [
'id'=>$this->generalID,