개발 Q&A

제목 CI4 쿼리빌더 질문입니다.
카테고리 PHP
글쓴이 째리 작성시각 2024/05/27 14:35:42
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 3061   RSS
public function chkedId($login_id)
    {
        $builder = $this->db->table('jr_member');
        //$query = $builder->selectCount('mber_pid')->where('login_id',$login_id);
        $builder->select('uid, name, content');
        $query = $builder->get();

        return $query;
    }

 

모델 소스

 

리턴 print_r

CodeIgniter\Database\MySQLi\Result Object
(
    [connID] => mysqli Object
        (
            [affected_rows] => 2
            [client_info] => mysqlnd 8.2.7p1
            [client_version] => 80207
            [connect_errno] => 0
            [connect_error] => 
            [errno] => 0
            [error] => 
            [error_list] => Array
                (
                )

            [field_count] => 3
            [host_info] => Localhost via UNIX socket
            [info] => 
            [insert_id] => 0
            [server_info] => 10.6.5-MariaDB-log
            [server_version] => 100605
            [sqlstate] => 00000
            [protocol_version] => 10
            [thread_id] => 2407945
            [warning_count] => 0
        )

    [resultID] => mysqli_result Object
        (
            [current_field] => 0
            [field_count] => 3
            [lengths] => 
            [num_rows] => 2
            [type] => 0
        )

    [resultArray] => Array
        (
        )

    [resultObject] => Array
        (
        )

    [customResultObject] => Array
        (
        )

    [currentRow] => 0
    [numRows:protected] => 
    [rowData] => 
)

 

 

cI3만 쓰다가 부랴부랴 4로 업글중인데 같은듯 다른게 너무 많아서 헷갈립니다.

리턴데이터가 저런식으로 나옵니다. 아시는분 도와주세요

 다음글 CI에 SameSite 적용 시 post 폼에서만 40... (4)
 이전글 선택사항 정보의 저장문의 (2)

댓글

darkninja / 2024/05/28 15:09:52 / 추천 0
		$query = $this->db
			->table($this->controller_setting_table)
			->select('*')
			->where('controller', $controller)
			->get();

ci4 버전으로 궁금해서 찾아뵜는데요 ㅋㅋㅋ
여기에서 'get()' 이 리턴하는 것은

ci-433/system/Database/MySQLi/Result.php...
class Result extends BaseResult

Result 클래스 자체입니다.
BaseResult 클래스에 getResult() 가 있으니
인자 없이 호출하면
$this->getResultObject(); 를 리턴합니다.

더 궁금하시면 소스를 까보심이! 

 

kaido / 2024/05/29 11:32:10 / 추천 0

vscode를 사용중이시라면 intellisense 관련된 툴을 설치해 보시면 도움이 되실것입니다.

PHP intellisense for codeigniter 이라든가...

get()-> 하면 자동으로 getRow 으로 할지 getResult 으로 할건지 안내를 해주거든요.

 

아니면 메뉴얼을 보시면 잘 나와있습니다.

http://ci4doc.cikorea.net/database/results.html

제가 나름 CI2  부터 CI4 지금까지 10년 넘게 사용중인데도 긴가민가 하면 메뉴얼 부터 찾아 들어가 봅니다.