diff --git a/app/Models/Cloudflare/ZoneModel.php b/app/Models/Cloudflare/ZoneModel.php index 16cbcec..153cf26 100644 --- a/app/Models/Cloudflare/ZoneModel.php +++ b/app/Models/Cloudflare/ZoneModel.php @@ -8,9 +8,9 @@ use App\Models\CommonModel; class ZoneModel extends CommonModel { - const TABLE = "cloudflarezone"; - const PK = "uid"; - const TITLE = "domain"; + const TABLE = "cloudflarezone"; + const PK = "uid"; + const TITLE = "domain"; const PARENT = "account_uid"; protected $table = self::TABLE; protected $primaryKey = self::PK; @@ -120,20 +120,21 @@ class ZoneModel extends CommonModel { //Record의 content(IP검색)을 하기위함 //Join 방식사용 - $this->join(RecordModel::TABLE, sprintf( - "%s.%s=%s.%s", - self::TABLE, - self::PK, - RecordModel::TABLE, - RecordModel::PARENT - )); - parent::setList_WordFilter($word, $field); - $this->orLike(RecordModel::TABLE . '.content', $word, 'both'); + // $this->join(RecordModel::TABLE, sprintf( + // "%s.%s=%s.%s", + // self::TABLE, + // self::PK, + // RecordModel::TABLE, + // RecordModel::PARENT + // )); + // parent::setList_WordFilter($word, $field); + // $this->orLike(RecordModel::TABLE . '.content', $word, 'both'); //Subquery 방식사용 - // $recordModel = new RecordModel(); - // $recordModel->like(RecordModel::TABLE . '.content', $word, 'both'); - // $zone_uids = $recordModel->select(RecordModel::PARENT)->findAll(); - // $zone_uids = array_column($zone_uids, RecordModel::PARENT); - // $this->orWhereIn(self::TABLE . '.' . self::PK, array_values($zone_uids)); + $recordModel = new RecordModel(); + $recordModel->like(RecordModel::TABLE . '.content', $word, 'both'); + $zone_uids = $recordModel->select(RecordModel::PARENT)->findAll(); + $zone_uids = array_column($zone_uids, RecordModel::PARENT); + parent::setList_WordFilter($word, $field); + $this->orWhereIn(self::TABLE . '.' . self::PK, array_values($zone_uids)); } }