Extra Form
PHP PHP 7.4
CMS Rhymix 2.1

URL 은 내부망 접속으로 막혀있어서 공개하지 못하는 점 양해 부탁드립니다.

 

Hydrahon ORM 을 설치 PDO 로 접속해서 DB 처리 하려고합니다.

Composer를 통해 설치는 완료했고 별도 php로 접속에 문제 없는것을 확인했습니다.

 

common/functions.php Line800 이후에

function db() {

$connection = new PDO('mysql:host=localhost;dbname=dbname;charset=utf8', 'dbname', 'password');

$db = new \ClanCats\Hydrahon\Builder('mysql', function($query, $queryString, $queryParameters) use ($connection)

{

try {

$statement = $connection->prepare($queryString);

$statement->execute($queryParameters);

if ($query instanceof \ClanCats\Hydrahon\Query\Sql\FetchableInterface)

{

return $statement->fetchAll(\PDO::FETCH_ASSOC);

}

} catch (\Exception $e) {

echo 'Error: ' . $e->getMessage();

}

});

 

return $db;

}

 

를 추가하였고.

 

누리고 상품 등록 페이지인

modules/nproduct/tpl/insertitem.html 의 Form 태그안에 act 를 확인 한 결과 procNproductAdminInsertItem 으로 확인되어

modules/nproduct/nproduct.admin.controller.php 에서 procNproductAdminInsertItem 함수가 있는것으로 확인 하였습니다.

 

하여 이제 ORM 방식으로 진행하고자

 

procNproductAdminInsertItem 함수의 기존내용을 주석 처리 한뒤

ORM 접속 결과만 받아보려

 

$results = db() -> table('rx_member') -> select() -> get();

return $results;

 

소스를 넣었는데..

 

등록 버튼을 누르면 잘못 된 요청이라고 뜨네요.

제가 뭘 잘 진행하고 있는걸까요?

  • profile

    어디부터 어디까지 주석처리하셔서 최종 결과가 어떤 모양인지

    (누리고 모듈은 코어에 포함된 것이 아니므로, 사용하고 계신 소스가 어떻게 생겼는지 제3자가 객관적으로 확인할 방법이 없습니다. 원본 소스와 수정한 소스 모두 님이 제공하셔야 합니다. 단, 본문에 소스를 복붙하면 들여쓰기 다 깨지니까 꼭 필요하다면 gist나 pastebin에 올리고 링크하세요.)

     

    어떤 경로에서 composer로 어떤 명령을 실행하셨는지

     

    외부 PHP에서 뭘 어떻게 하셨고, 접속에 문제 없었다는 것은 정확히 어떤 의미인지

     

    procNproductAdminInsertItem 외에 토씨 하나라도 건드린 것이 또 있는지

     

    님 마음대로 그랜저 엔진을 뜯어내고 토요타 하이브리드 엔진을 달아놓고서, 차가 안 나간다고 현대차 서비스센터에 문의하시려는 모양인데요... 누군가가 호기심 차원에서 들여다볼 수는 있겠지만, 마개조해서 에러가 났다면 최소한 그 마개조와 관련된 모든 디테일을 포함하는 논문이라도 하나 써오시는 것이 예의일 듯 합니다. 제3자가 객관적으로 증상을 재현할 수 있을 정도로요.

  • profile ?
    최대한 수정한것을 정리해서 올렸다했는데, 설명이 부족했나봅니다.
    아무래도 기존 모듈에 제 방식대로 뜯어 쓰려다보니 문제가 많이 생겨서 물어본다는게 불편을 드린거 같네요.
    최대한 알아서 뜯어봐야겠습니다.
    수고하세요.