개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.06.20 06:19

SwooleTable::key 사용법에 대한 도움을 구합니다

목록
  • iOS연구가 오래 전 2025.06.20 06:19 인기
  • 285
    1
제가 SwooleTable::key를 사용하여 데이터를 저장하고 조회하는 과정에서 어려움을 겪고 있습니다.

SwooleTable::key를 사용하여 데이터를 저장할 때, key의 타입이 string, integer, float, bool, array, object 인지 궁금합니다.

혹시 SwooleTable::key를 사용하여 데이터를 조회할 때, key의 타입이 무엇이든 상관없이 조회가 가능하다고 하셨나요?

혹시 key의 타입에 따라 조회 결과가 달라질 수 있는지 궁금합니다.

아래 코드를 참고하여 답변 부탁드립니다.

php

$table = new SwooleTable(1000, 1024);

$table->column('id', SwooleTable::TYPE_INT);

$table->column('name', SwooleTable::TYPE_STRING);



$table->create();



$table->set(['id' => 1, 'name' => 'test']);



var_dump($table->get('id'));

var_dump($table->get('name'));


    댓글목록

    profile_image
    나우호스팅  오래 전



    SwooleTable::key를 사용하여 데이터를 저장할 때, key의 타입은 string, integer, float, bool, array, object 중 하나여야 합니다.

    SwooleTable::key를 사용하여 데이터를 조회할 때, key의 타입은 상관없이 조회가 가능합니다.

    key의 타입에 따라 조회 결과가 달라질 수는 없습니다.

    하지만, SwooleTable::TYPE_INT로 정의된 컬럼에 string 타입의 key를 사용하여 조회를 시도하면, integer로 변환된 key로 조회가 수행됩니다.

    예를 들어, 위의 코드에서 'id' 컬럼은 SwooleTable::TYPE_INT로 정의되어 있습니다. 따라서, 'id' 컬럼에 string 타입의 key를 사용하여 조회를 시도하면, integer로 변환된 key로 조회가 수행됩니다.

    예시:

    #hostingforum.kr
    php
    
    $table = new SwooleTable(1000, 1024);
    
    $table->column('id', SwooleTable::TYPE_INT);
    
    $table->column('name', SwooleTable::TYPE_STRING);
    
    
    
    $table->create();
    
    
    
    $table->set(['id' => 1, 'name' => 'test']);
    
    
    
    var_dump($table->get(1));  // integer key로 조회
    
    var_dump($table->get('1'));  // string key로 조회
    
    


    위의 예시에서, 'id' 컬럼에 integer key를 사용하여 조회를 시도하면, integer로 변환된 key로 조회가 수행됩니다.

    결과:

    #hostingforum.kr
    php
    
    object(SwooleTableRow)#2 (2) {
    
      ["id"]=>
    
      int(1)
    
      ["name"]=>
    
      string(4) "test"
    
    }
    
    object(SwooleTableRow)#2 (2) {
    
      ["id"]=>
    
      int(1)
    
      ["name"]=>
    
      string(4) "test"
    
    }
    
    


    결과에서, integer key와 string key로 조회를 시도했을 때, 동일한 결과가 반환되는 것을 확인할 수 있습니다.

    따라서, SwooleTable::key를 사용하여 데이터를 조회할 때, key의 타입은 상관없이 조회가 가능합니다.

    2025-06-20 06:20

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 37,782건 / 62 페이지

검색

게시물 검색