PHP스톰  HTML in PHP


오늘은 PHP스톰에서 HTML에 써져있는 PHP들의 색깔을 바꿔보려 합니다.
소스 하일라이팅 기능을 제공 받아야 겠죠

▼PHP스톰에서 HTML을 열면 아래처럼 인라인 PHP 소스가 황당한 모습으로 보입니다.
색깔도 없고 코드 어시스트도 못받는 형태입니다.




▼이제 그럼 해결방법을 찾아가보자 setting에 들어갑니다 (컨트롤+알트+s) 
그리고 검색창에 "file types"라고 검색 그럼
editor ->file types를 찾을수 있습니다.

▼그리고 PHP를 찾는다. 그리고 아래 화면 처럼 +를 눌러서 *.html 등을 입력하면 된다. +를 눌러보자


▼우선 *.html을 넣고


▼그다음  *.htm도 넣고. 그리고 Html5등 각자 필요한 확장자를 넣습니다.


▼그리고 OK를 누르고 나오면 바로 이렇게 HTML에 써져 있는 PHP를 볼 수 있습니다다. 
 





마무리

PHP스톰은 쓸수록 편합니다.
최신버전일 수록 더 좋아요











댓글을 달아 주세요



PHP스톰에서 웹으로 띄우기


PHP 스톰에 기능중 가장 편한 기능중 하나는 alt+f2를 누르면 
현재페이지를 PHP에서 바로 확인할수 있게 환경을 제공합니다.
이클립스와 비주얼 스튜디오에서 부러웠던 그 기능은 PHP스톰은 제공하고 있습니다 !!!!! 



▼방법은 아주 간단합니다.
PHP 작성중 위에 말했듯이 alt+f2를 누르면 아래처럼 브라우저 선택창이 뜹니다.

▼그리고 웹에서 바로 확인하면 502 오류를 볼수 있습니다. 흐억 
502오류 : 불량 게이트웨이 (보통 서버 문제)

▼ 해결방법은 아래와 같습다. 우선 오른쪽 아래의 해당 오류경고가 떠있습니다.
하일라이트 된 configure php interperter룰 누르면 

▼ 혹은 셋팅에 PHP 메뉴에 가면 됩니다.

▼ 설정에서 CLI interpreter룰 눌러 PHP를 선택해줍니다.
*선택값이!! 없는 사람이라면 PHP를 설치해야 합니다. (설치하고 오세요) 설치했다면 ... 를 누르면 됩니다.

▼자신이 설치한 PHP의 경로를 찾아 php excutable에서 php.exe 를 참조 시킨다. 


▼ 이제 다시 alt+f2 누르면 편하게 바로 바로 개발툴에서 확인이 가능합니다.





마무리

이제 비주얼 스튜디오 안부러운 PHP 개발 툴 시대가 열렸습니다.








댓글을 달아 주세요



크롬에서 PHP 디버깅 하기 

안녕하세요. 고코더입니다. 

자바스크립트에서 흔히 쓰는 console.log는 좋은 기능 입니다. 
브라우저에 있는 개발자 툴을 이용해 디버깅을 가능하게 하여서 
좀 더 빠르고 쉽게 개발을 가능하게 해줍니다. 

그런데 스크립트 언어에 자격으로 가능한 이 방식을 간단한 소스로
서버 언어에서 사용이 가능합니다. 방식은 아마 모든 언어가 해당 방식처럼 개발하면 사용이 가능합니다. 
우선 저는 PHP 버전을 만들어 봤습니다. 

말은 거창하지만 그냥 데이터를 받아 스크립트 언어에 담는 거 뿐입니다. 

▼ 소스는 아래와 같다. 자바스크립트 console.log로 데이터를 보내 확인 가능하게 하는 원리 입니다.

<?php
function Console_log($data){
    echo "<script>console.log( 'PHP_Console: " $data "' );</script>";
}

$testVal "테스트 데이터";
Console_log($testVal);
?>




▼생각보다 유용하고 쓸만하다.




추천 컨텐츠



console.log - 개발자도구 콘솔 창에 안보이게 하기

JetBrains - Storm 에서 크롬 디버깅 사용 / JetBrains IDE support

PHP - Deprecated 오류 란?

PHP - 오류 메세지 출력 / error_reporting

크롬 - 개발자 도구 다크테마(Dark theme)로 변경

사이트 -모바일 환경 홈페이지 반응성 테스트 / troy.labs.daum.net

크롬 - 인코딩 강제 설정 / 글자 깨짐 수정




마무리


크롬 디버깅 모드를 공부해보세요~


댓글을 달아 주세요



 WNMP로 Nginx와 PHP 마리아DB 사용하기


  1. 설치 
XAMPP 로 아파치와 PHP를 실행시켜봤다면
최근에 많이 쓰이는 Nginx와 PHP를 Wnmp라는 프로그램으로 실행해보겠습니다.

▼해당 웹사이트 접속후에 프로그램을 다운로드 (가끔 접속이 안됩니다..)



▼ 혹 해당 사이트에서 

https://sourceforge.net/projects/wnmp-env/


▼ 사이트들이 원활하지 않다면 첨부파일을 다운받아 설치하세요.

Wnmp-3.1.0.zip

Wnmp-3.1.0.z01

Wnmp-3.1.0.z02

Wnmp-3.1.0.z03

Wnmp-3.1.0.z04

Wnmp-3.1.0.z05



설치 후 실행 후 모습 XAMPP와 같은  UI다 각 start만 눌러주면 알아서 연동 후 실행됩니다.

 


  1. Nginx 설정         
     ▼엔진엑스의 간단한 설정을 해보겠습니다.
Configuration에서 nginx.conf를 실행      
     



       ▼대략 40번째 줄에 root 부분에 PHP 작업 폴더를 지정한다.
        대략 41번째 줄에 root 파일을 지정합니다.
    ## Root and index files.
    root D:/프로젝트폴더;     
    index  index.php index.html index.htm;

▼그리고 html에 PHP소스로 인식하기 위해서는 
대략 60번째줄에 location 부분을 아래처럼 바꿉니다.   
        ## Regular PHP processing.
        location ~ \.(php|html|htm)$ {     
            try_files  $uri =404;
            fastcgi_pass   php_processes;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }

  1. 마리아DB설정

    마리아 DB의 초기 셋팅 정보는 이와 같습니다.
    username: root
    password: password

    해당 opeon MaraiDB Shell을 눌러 쉘에 접속해보자 

    접속해서 password 라는 비번을 입력해 접속 
    후에 아래처럼 맛보기로 입력해보자 (마리아DB가 잘 작동하는지만 확인)
--// user 보기
use mysql;
select user from user;



4.테스트 

     localhost로 접속해보자 php기반에 nginx가 실행된걸 확인하였습니다. 
     각 프로그램을 설치 후 운영하는것보다 이런식으로 GUI를 제공하는 프로그램이 나을것입니다. 
     




마무리

Nginx를 따로 다운받아 PHP와 연동하여 쓰다가 익스프레스 강의에 어울리도록 
빠르고 쉽게 사용할 방법을 찾아보다 렇게 친절한 프로그램을 발견하였습니다.
각 업무 현장에서 Nginx로 셋팅하여 개발해야 하는 분들은 애용하면 좋을거 같습니다.



댓글을 달아 주세요



Home Edit Plus 설치하기 

 
 만능 에디터 에디터플러스 설치를 해보겠습니다. IDE가 너무 많이 발전해서 사실
주력으로 개발툴로 쓰기는 부족하죠. 코드 어시스전트가 없는게 가장 큰 단점이긴 한데
심플한 기능 만큼 가볍게 문서를 열고 닫고 보기에는 최고의 툴인것은 확실 합니다.
아무리 큰 소스 파일을 열어도 절대 버벅이지 않는 엄청난 성능 최고죠.
결론은 메모장 대용으로 쓰기에도 최고이니 개발자라면 그냥 설치해 둡시다!!


우선 아래 URL로 접속합니다.

▼ 그리고 최신버전으로 다운로드


▼ 자 넥스트입니다.

▼ 언어는 당연히 한글로..


▼ 기본설정 그대로 설치해주세요.

▼ 이전에 쓰던 INI파일을 불러 올수 있습니다.


▼ 그리고 각자 평가하기나 구매후 완료를 누르면 아래처럼 짜잔 완성이네요..
(이런 너무 설치과정이 짧네요)





마무리

 이제 대부분의 프로그램이 설치되어 가네요. 



Tag ASP, HTML, IDE, PHP

댓글을 달아 주세요



PHP개발을 위한 PHP스톰 설치하기


PHP개발자 만큼 IDE를 다양하게 쓰는 언어도 없을 것이다.
이클립스, 비주얼스튜디오, 노트패드, 에디터플러스, 아톰 등등

주변에 PHP 개발자 수만큼 다양한 개발툴을 볼수 있죠.

필자는 모든 툴을 써본 결과 PHP스톰이 가장 낫다는 결론을 얻었다.
물런 이건 각자의 취향이니 한번씩 모두 써봐도 좋을거 같다.
우선 아래 다운로드 URL을 클릭하자.




▼필자는 개인적으로 PHP스톰 10버전을 좋아한다. 만약에 10버전 설치를 하고 싶다면 왼쪽 아래에 Previous version을 클릭하자 
최신버전은 첫번째 화면에서 다운로드를 클릭하면 된다.


▼10버전은 화면 중앙정도 내리면 해당 위치에 있다. 다운로드 하면 된다. 
처음 사용자라면 최신버전을 내려받자. !


▼넥스트에 시간이다. 

▼설치경로는 각자에 맞게 (SSD가 있는 드라이브에 설치하는게 좋다)

▼모든걸 체크한다. 코드 어시전트는 많을수록 좋으니깐 



▼인스톨을 누른다.


▼설치시간은 길지 않습니다.

▼완료되었군요..!

▼PHP스톰 실행시키면 최초화면입니다. Keymap만 Eclipse 기준으로 바꿔 주세요



+고코더의 추천 강의


PHP스톰을 포터블 무설치 버전으로 설치해보세요
->http://gocoder.tistory.com/82




마무리


가장 오류가 없고 쾌적한 환경이라 생각해 PHP스톰 10버전을 설치하고 사용하고 있습니다. 
첫 사용자라면 최신 버전을 설치하세요

이밖에 가볍게 파일을 열고 닫을때는 홈에디터플러스가 좋은 편이라

같이 사용하면 좋더군요. 말나온김에 홈에디터플러스 설치 과정도 올려보도록 해야겠네요~ 그럼 다음번엔 사용법으로 돌아오겠습니다.


댓글을 달아 주세요



XAMPP 설치하기 APMSETUP을 대체


 APMSETUP이 최신버전을 공개하지 않고 있다. 그래서 많은 사람들이
대안으로 찾은게 아마 XAMPP가 아닐까 싶다. PHP7버전까지 지원하고 있으며 최신 DB인 MariaDB(MYSQL)까지 설치 한방으로 모든 셋팅을 마무리한다. 오늘은 XAMPP 설치를 가이드 하려고 한다.



▼ 아래처럼 최신버전을 설치한다. (학습자라면 당연히 PHP7 버전을 해야겠죠?)



▼모르고 NO에 박스를 칠했네요. YES 입니다. 당연히 설치 해야겠죠




▼ Next로 시작해봅시다.




▼ 많은 기능을 제공합니다. Perl 까지 지원하는게 인상적이네요. 우선 모든 기능을 설치합니다.(그래도 몇메가 안되요)





▼ 기본 디렉토리를 따라봅시다. 어차피 작업 폴더만 바뀌면 되니깐요




▼ 역시 Next로 진행하시고




▼ 본격적인 설치를 해봅시다.



▼ 설치가 완료되었습니다. 피니시 하면 컨트롤 패널이 열릴것입니다.


▼ 독일 제품이라 기본 언어에 독일어도 있네요




▼ 설치가 완료되었습니다.  직관적으로 어떻게 사용해야 할지 느낌이 오네요






마무리

 우선 오늘은 설치만 함께 완료했습니다. (최근 설치 강의도 올릴려고 포맷 했네요)
사용법도 매우 쉽습니다. 다음에는 사용법 강의로 돌아오겠습니다.!


댓글을 달아 주세요



PHP에서 JSON 다루기  json ->php , php -> json 기본함수 사용


JSON의 활용가 점점 높아짐에 따라 

PHP에서 JSON을 다루는 방법을 정의해보았습니다.



▼PHP 그대로 복사 붙혀넣어서 돌려보면 쉽게 사용법을 익힐 수 있습니다.

gocoder.php

<?php
//   ############## PHP 에서 json 배열 만들기

// 그룹에 대한 정보를 저장
header('Content-Type: application/json');
header("Content-Type:text/html;charset=utf-8");
////01. 데이터 만들기
$groupData array();
$groupData["groupName""서태지와 아이들";
$groupData["debutYear""1992";
$groupData["memberCount""3";

////02. 데이터 안에 데이터 만들기
$member1 array("name" => "서태지""height" => "173cm""weight" => "55kg");
$member2 array("name" => "양현석""height" => "180cm""weight" => "70kg");
$member3 array("name" => "이주노""height" => "172cm""weight" => "53kg");
$memberData array($member1$member2$member3);
////02-01. 데이터 안에 데이터 넣기
$groupData["memberData"$memberData;

////03.  Json으로 만들기     // JSON Array가 포함된 Object를 문자열로 변환
$output =  json_encode($groupData);

// 출력
//     echo  urldecode($output);
//     {
//         "groupName": "서태지와 아이들",
//         "debutYear": "1992",
//         "memberCount": "3",
//         "memberData": [
//         {
//              "name": "서태지",
//              "height": "173cm",
//              "weight": "55kg"
//         },
//         {
//              "name": "양현석",
//              "height": "180cm",
//              "weight": "70kg"
//         },
//         {
//              "name": "이주노",
//              "height": "172cm",
//              "weight": "53kg"
//         }
//         ]
//     }
//   ############## json에서  PHP로 만들기
//   01. Json 데이터 배열로 담기
$json_string $output;
$data_array = json_decode($json_stringtrue);
//   02. JSon 데이터 뿌리기
echo $data_array['groupName']."<br/>";
echo $data_array['debutYear']."<br/>";
echo $data_array['memberCount']."<br/>";

foreach ($data_array['memberData'as $key => $value){
    echo $value['name']."<br/>";
    echo $value['height']."<br/>";
    echo $value['weight']."<br/>";
    echo "<br/>";

};

// 03. Json 에러내역 보여주기
if (json_last_error() 0) {
    echo json_last_error_msg() PHP_EOL;
}
?>



▼ 실행 화면입니다.

JSON 다루기




JSON 추천 글들




마무리


 바로 확인할 수 있는 응용 예제를 많이 올려야 겠습니다.


댓글을 달아 주세요



DB 연결 후 리스트 출력


PHP언어에서 가장 많이 쓰게 되는
부분이지만 항상 까먹게 되는 부분입니다.
한번 제 나름대로 레퍼런스를 만들 어 보았습니다.

아래 소스는 

DB를 연결하고 Select 된 데이터를 
for 문으로 돌리는 가장 기초적인 
DB 연결 예제문이다.



<?php
//연결
$db = mysql_connect("서버주소","계정","암호");

//DB선택
mysql_select_db("DB",$db);

//쿼리
$result=mysql_query("쿼리문",$db);

//DB에 연결 후 쿼리를 실행된 값을 배열 저장
mysql_fetch_array($result);

while($row=mysql_fetch_array($result)){
   
echo "이름:$row[name]<p>";
   
echo "내용:$row[content]<p>";
}
mysql_result($result);

//    연결끊기
mysql_close($db);
?>


댓글을 달아 주세요



1. PHP드라이브 


PHP 개발자을 위해 아랑고DB를 컨트롤 할 수 있는 예제를 만들어 보았다. 
그대로 복사 붙혀넣어서 분석하면 가장 빠르겠지만 손으로 직접 쳐보면서 해보자

- arangoDB PHP 드라이브 파일
- 대용량 데이터를 위해 10가지 문자열들 (단순히 include "txt.php" 를 위함)
- 설치방법 :  (/)루트에 arangoDB.7z 해당 파일을 풀고 requeire로 autoload.php를 인트루드 하면 준비 PHP에서 아랑고 디비 쓰기 준비 끝!! 
// - 아랑고 드라이버를 로드한다. //https://www.arangodb.com/arangodb-drivers // 아랑고 디비 드라이브
require_once __DIR__ . '/arangoDB/autoload.php';



2. ArangoDB -> PHP 레퍼런스 

<?php
ini_set('max_execution_time', 3000); //300 seconds = 5 minutes

/*** 0.연결 ***/

// -
아랑고 드라이버를 로드한다. //https://www.arangodb.com/arangodb-drivers // 아랑고 디비 드라이브
require_once __DIR__ . '/arangoDB/autoload.php';

// - 아랑고 함수를 as 합니다. 이름 그대로 쓰면 내장함수랑 구분 가독성이 떨어져 as
use ArangoDBClient\Collection as ArangoCollection;                      // 컬렉션(테이블)
use ArangoDBClient\CollectionHandler as ArangoCollectionHandler;        // 컬렉션 핸들
use ArangoDBClient\Connection as ArangoConnection;                      // 컨넥션
use ArangoDBClient\ConnectionOptions as ArangoConnectionOptions;        // 컨넥션 옵션
use ArangoDBClient\DocumentHandler as ArangoDocumentHandler;            // 도큐먼트(컬럼) 핸들
use ArangoDBClient\Document as ArangoDocument;                          // 데이터 핸들
use ArangoDBClient\Exception as ArangoException;                        // 예외사항 처리
use ArangoDBClient\Export as ArangoExport;                              // 데이터 exort
use ArangoDBClient\ConnectException as ArangoConnectException;          // db연결 예외처리
use ArangoDBClient\ClientException as ArangoClientException;            // 클라이언트 예외처리
use ArangoDBClient\ServerException as ArangoServerException;            // 서버 예외처리
use ArangoDBClient\Statement as ArangoStatement;                        // 컨넥션 메소드 객체생성
use ArangoDBClient\UpdatePolicy as ArangoUpdatePolicy;                  // 업데이트 정책 (,?)

// -
기본 연결 옵션입니다.
$connectionOptions = [
   
ArangoConnectionOptions::OPTION_DATABASE => 'sampledb',             // 데이터 베이스명
   
ArangoConnectionOptions::OPTION_ENDPOINT => 'tcp://127.0.0.1:8529', // 아랑고 IP와 포트
   
ArangoConnectionOptions::OPTION_AUTH_TYPE => 'Basic',               // 아랑고 연결 타입 Basic이 일반적인 연결
   
ArangoConnectionOptions::OPTION_AUTH_USER => 'admin@test',          // 유저 로그인 ID 풀네임이 필요하다
   
ArangoConnectionOptions::OPTION_AUTH_PASSWD => 'test',              // 유저 패스워드
   
ArangoConnectionOptions::OPTION_CONNECTION => 'Keep-Alive',         // 연결을 계속 유지할것인지. != close
   
ArangoConnectionOptions::OPTION_TIMEOUT => 3,                       // 연결 시도 초
   
ArangoConnectionOptions::OPTION_RECONNECT => true,                  // 연결이 시간 초과되었을 때 재연결할지 여부, true ->끝임없이 재접속 시도함
   
ArangoConnectionOptions::OPTION_CREATE => true,                     // 데이터 입력시 새로운 컬렉션(테이블)에 입력한다면
   
ArangoConnectionOptions::OPTION_UPDATE_POLICY => ArangoUpdatePolicy::LAST,
];

//  - 로깅 기능을 킨다. LOG기록이 남겨진다.
ArangoException::enableLogging();

//  - 테스트를 위한 변수
$collectionName = array("argdb", "argdb_addr");                         // 컬렉션 이름을 지정한 변수, 두개 테이블 선언
$dataCnt = 1000;

//  - DB를 연결한다.
$connection = new ArangoConnection($connectionOptions);                 // ArangoConnection을 이용해 설정한 연결을 변수에 담는다.
$collectionHandler = new ArangoCollectionHandler($connection);          // 컨넥션 핸들을 만들어 낸다.


/*** 1.
컬렉션(테이블) 생성 예제 PHP 버전(create,drop) ***/

// -
컬렉션 존재 여부 체크, 삭제
foreach ($collectionName as $value) {                                   // 컬렉션명 배열있는 만큼
   
if ($collectionHandler->has($value)) {                              // 해당 컬렉션 존재 하는지 체크
       
$collectionHandler->drop($value);                               // 컬렉션 삭제
       
//$collectionHandler->getCollectionId($collection);             // 컬렉션 아이디를 가져온다
       
//$collectionHandler->rename($collection, $name);               // 컬렉션 명을 바꾼다.
   
}
}

// - 컬렉션 생성 예제
for($x = 0; $x < count($collectionName); $x++) {                        // 컬렉션 생성 배열
   
$userCollection = new ArangoCollection();                           // 컬렉션 사용준비

   
$userCollection->setName($collectionName[$x]);                      // 생성할 컬렉션 이름을 지정
   
$id = $collectionHandler->create($collectionName[$x]);              // 컬렉션을 생성한다. ID가 반환됨

    // - 컬렉션 인덱스를 생성
    $collectionHandler->createHashIndex($id,array("name"),null,null);   // Hash 인덱스 생성, 컬렉션 ID를 이용해야 한다.
    $collectionHandler->createFulltextIndex($id,array("content"),null); // FulltextIndex 생성
   
//createSkipListIndex, createPersistentIndex 도 같은 방법으로 생성 가능하다.
}


/*** 2. insert documnet(데이터)  PHP 버전 ***/

include "txt.php";
for ($i = 1; $i <= $dataCnt; $i++) {

   
try {

       
$handler = new ArangoDocumentHandler($connection);

       
// - 아랑고 도큐먼트를 가져온다.
       
$user = new ArangoDocument();

       
// - ( , )으로 데이터를 만든다.
       
$user->set('name', 'gv_'.$i);
       
$user->set('age', 26+$i);
       
$user->set('weight', null);
       
$user->set('content',${"str_"."0".substr($i,-1)} );

       
// - 배열데이터를 만든다.
       
$user->favorites = ['drawing', 'cycle', 'one piece'];

       
// - 서버로 데이터를 전송한다.
       
$id = $handler->save($collectionName[0], $user);                //고유 seq값인 _key를 반환한다.

        // -
데이터 입력 됐는지 확인
       
$result = $handler->has($collectionName[0], $id);
       
//var_dump($user->getId());

   
} catch (ArangoConnectException $e) {
       
print 'Connection error: ' . $e->getMessage() . PHP_EOL;
   
} catch (ArangoClientException $e) {
       
print 'Client error: ' . $e->getMessage() . PHP_EOL;
   
} catch (ArangoServerException $e) {
       
print 'Server error: ' . $e->getServerCode() . ':' . $e->getServerMessage() . ' ' . $e->getMessage() . PHP_EOL;
   
}
}


/*** 3. SELECT documnet(데이터)를 선택한다. PHP버전 ***/
$document = $handler->get($collectionName[0], $id);                     // 컬렉션,고유키(_key) document(데이터)를 얻는다. dcument update,delete 가능


/*** 4. UPDATE documnet(데이터)를 수정한다. PHP버전 ***/

$document->set("name", "hire");                                         // 먼저 수정하고 싶은 데이터를 READ 한후에 set으로 바꿔주고 그대로 다시 업데이트(입력) 한다.
$handler->update($document);                                            // document 그대로 실행


/*** 5. DELETE documnet(데이터)를 삭제한다. PHP버전 ***/
$documentDelete = $handler->remove($document);                          // 업데이트와 마찬가지로 Read document로 삭제 한다.


/*** 6. insert
예제 AQL버전 ***/
//$query = '   INSERT { name: "raebu", age:13, width:null, favorites:[\'sing\', \'rap\', \'fight\'] } INTO ' . $collectionName; //
한줄 넣기
$query = '   FOR i IN 1..'.$dataCnt;                          /* 반복문 루프될 숫자만 정해주면 된다.*/
$query = $query.'   INSERT {';
$query = $query.'   name: CONCAT("gv_", i),';                 /* CONCAT 문자열 연결 */
$query = $query.'   addr : (i % 2 == 0 ? "강북" : "강남")';    /* 삼항연산 가능 */
$query = $query.'     }';
$query = $query.'       INTO '.$collectionName[1];

$statement = new ArangoStatement(                             /* 컨넥션 메서드를 설정하고  */
   
$connection,
   
array(
       
"query" => $query
   
)
)
;

$statement->execute();                                        /* excute 한다.  */


/*** 7. select , inner join AQL
버전 ***/
$query = '      FOR cur1 IN '.$collectionName[0];
$query = $query.'  FOR cur2 IN '.$collectionName[1];          // join할 테이블
$query = $query.'   FILTER cur1.name == cur2.name       ';    // 여기서 On 을 하면 된다.
$query = $query.'   SORT cur1.age desc                  ';
$query = $query.'       RETURN {                        ';
$query = $query.'           name:cur1.name              ';
$query = $query.'           ,age:cur1.age               ';
$query = $query.'           ,age:cur1.age    ';
$query = $query.'           ,favorites:cur1.favorites   ';
$query = $query.'           ,addr:cur2.addr             ';    // 명명자로 구분해서 노출 TSQL이랑 상당히 흡사
$query = $query.'}';
//echo $query;

$statement = new ArangoStatement(
   
$connection,
   
array(
    
"query"     => $query
   
,"count"     => false
   
,"batchSize" => 1000                                     // 노출 데이터 사이즈 기본이 1000 엘리먼트
   
,"sanitize"  => true
   
,"_flat" => true                                         // 기초적인 데이터만 노출, true를 해야 바로 json_encode로 데이터를 만들수 있다.
   
)
)
;

$cursor = $statement->execute();


/*** 7-1.AQL 실행된걸 JSON으로 노출 ***/
$resultingDocuments = array();

foreach ($cursor as $key => $value) {
   
$resultingDocuments[$key] = $value;
}

//echo json_encode($resultingDocuments);                     // json으로 노출




?>


댓글을 달아 주세요