99. 정리전 - IT/17. Symfony 퉷퉷(8)
-
Symfony의 Creole로 SQL실행
http://net-newbie.com/trans/creole.html Creole は Java の JDBC API をヒントにして作られたものである。 この API に精通している方なら、 これらがかなり似ていることがお分かりいただけると思う。 Creole は JDBC の慣例に準じた形で動作するように開発が進められてきたが、 PEAR::DB および PEAR::MDB という DB 抽象化パッケージ(いずれも http://pear.php.net/ から取得できる)の慣習や利便性を取り込んだりもしている。 データベースに接続する データをSELECTする 基本的なループ Executeオプション 結果の数を制限する 何個の値が返されたか? カラムの値を取り出す 結果セットのインデックス化 結果セットをスクロールするメソッド群 結果セットの反復子(イテレータ) デー..
2010.03.26 -
웹상에 있는 이미지의 존재여부 확인
방법 1 던졌다 돌아오는 헤더정보로 판단 $url = 'http://www.example.com/picture01.jpg'; $header = get_headers($url); $header_info = explode(" ", $header[0]); if($header_info[1] == 200) echo ''; 방법 2 자바스크립트로 판단 출췌 : http://oshiete1.goo.ne.jp/qa4320629.html
2010.03.25 -
symfony(propel) 에서 recordSet 을 초기화하여 위치를 되돌리기
Propel1.2で、creole、mysqlを使っている前提で、、、、 seekで問題ないと思います。 そちらで動作は問題なく動いているということで、こちらで動かしてはないですが、ソースを追ってみると、 PEARの \symfony\vendor\creole\drivers\mysql\MySQLResultSet.php の MySQLResultSet::seek($rownum) で、 mysql_data_seekを呼んでいます。 http://php.benscom.com/manual/ja/function.mysql-data-seek.php しいて言うなら、seek(0)の方が、何をしてるかわかるので、いいかもです。 でも、 http://creole.phpdb.org/docs/api/creole/ResultSet.html#methodfirst fi..
2010.03.24 -
복잡한 where 구문 작성예
편하자고 만든 심포니1.0의 Criteria는 복잡한 구문에서는 때려버리고 싶을 정도로 사용하기 퉷퉷퉷! 요런 구문의 Criteria화 SELECT bbs_sample.ID, bbs_sample.TITLE, bbs_sample.USERNAME, bbs_sample.EMAIL, bbs_sample.COMMENT, bbs_sample.CREATED_AT, bbs_sample.UPDATED_AT, UPPER(bbs_sample.USERNAME) FROM bbs_sample WHERE ((bbs_sample.TITLE='はじめまして' OR bbs_sample.EMAIL LIKE '%gmail.co%') OR bbs_sample.CREATED_AT>='2008-09-19 09:00:00') AND bbs_samp..
2010.03.19 -
add join 에 조건이 두개 있을때
Criteriaを利用して例えばこんなSQLを組み立てたい場合 SELECT * FROM table1 a LEFT JOIN table2 b ON a.column1 = b.column1 AND a.column2 = b.column2 普通にaddJoinを使っても条件をひとつつしか指定できません。 $c = new Criteria(); $c->addJoin(Table1Peer::COLUMN1, Table2Peer::COLUMN1, Criteria::LEFT_JOIN); 少し強引ですが、こういう書き方ができるようです。 $c = new Criteria(); $c->addJoin(Table1Peer::COLUMN1, Table2Peer::COLUMN1 . ' AND ' . Table1Peer::COLUMN2 . ' = ' . Ta..
2010.03.18 -
symfony에서 batch파일 작성
define('SF_ROOT_DIR', realpath(dirname(__file__).'/..'));define('SF_APP', 'rent');//define('SF_ENVIRONMENT', 'prod');define('SF_ENVIRONMENT', 'dev');define('SF_DEBUG', true);require_once(SF_ROOT_DIR.DIRECTORY_SEPARATOR.'apps'.DIRECTORY_SEPARATOR.SF_APP.DIRECTORY_SEPARATOR.'config'.DIRECTORY_SEPARATOR.'config.php');$databaseManager = new sfDatabaseManager();$databaseManager->init..
2010.03.11