키 포인트
우리의 fluentpdo 테스트 프로젝트
<code class="language-sql">CREATE TABLE IF NOT EXISTS items ( id int(11) NOT NULL AUTO_INCREMENT, name varchar(100) NOT NULL, brand varchar(100) NOT NULL, price decimal(10,2) NOT NULL, user_id int(10) unsigned NOT NULL, PRIMARY KEY (id), KEY user_id (user_id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ; INSERT INTO items (id, name, brand, price, user_id) VALUES (1, 'Last Awesome Phone', 'Awesome Brand', '550.00', 1), (2, 'Last Awesome TV', 'Awesome Brand', '1200.00', 1), (3, 'Fantastic E-Car', 'E-Cars Inc.', '80000.00', 2), (4, 'Fantastic E-Bike', 'E-Bikes Co. Ltd.', '16000.00', 2); CREATE TABLE IF NOT EXISTS users ( id int(10) unsigned NOT NULL AUTO_INCREMENT, first_name varchar(100) NOT NULL, last_name varchar(100) NOT NULL, signup_date datetime NOT NULL, PRIMARY KEY (id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=3; INSERT INTO users (id, first_name, last_name, signup_date) VALUES (1, 'Francesco', 'Malatesta', '2014-06-29 13:00:00'), (2, 'John', 'Foo Bar', '2014-06-20 11:16:39'); ALTER TABLE items ADD CONSTRAINT items_ibfk_1 FOREIGN KEY (user_id) REFERENCES users (id);</code>
기본 선택 작업
<code class="language-json">"require": { ... "lichtner/fluentpdo": "dev-master" }</code>
<code class="language-php">$pdo = new PDO("mysql:dbname=wishlist", "root", "password"); $fpdo = new FluentPDO($pdo);</code>
주문 orderby () 메소드는 특정 조건에 따라 결과를 정렬하는 데 사용됩니다. 예를 들어 봅시다. 다음은 가격으로 결과를 저렴하게 정렬하는 방법입니다 (저렴한 것부터 비싸게).
<code class="language-php">$user_id = 1; $query = $fpdo->from('users')->where('id', $user_id); foreach($query as $row){ echo 'Hello, ' . $row['first_name'] . ' ' . $row['last_name'] . '!'; }</code>
매우 간단합니다.
<code class="language-php">$fpdo->from('items')->where('price >', 1000);</code>
<code class="language-sql">CREATE TABLE IF NOT EXISTS items ( id int(11) NOT NULL AUTO_INCREMENT, name varchar(100) NOT NULL, brand varchar(100) NOT NULL, price decimal(10,2) NOT NULL, user_id int(10) unsigned NOT NULL, PRIMARY KEY (id), KEY user_id (user_id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ; INSERT INTO items (id, name, brand, price, user_id) VALUES (1, 'Last Awesome Phone', 'Awesome Brand', '550.00', 1), (2, 'Last Awesome TV', 'Awesome Brand', '1200.00', 1), (3, 'Fantastic E-Car', 'E-Cars Inc.', '80000.00', 2), (4, 'Fantastic E-Bike', 'E-Bikes Co. Ltd.', '16000.00', 2); CREATE TABLE IF NOT EXISTS users ( id int(10) unsigned NOT NULL AUTO_INCREMENT, first_name varchar(100) NOT NULL, last_name varchar(100) NOT NULL, signup_date datetime NOT NULL, PRIMARY KEY (id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=3; INSERT INTO users (id, first_name, last_name, signup_date) VALUES (1, 'Francesco', 'Malatesta', '2014-06-29 13:00:00'), (2, 'John', 'Foo Bar', '2014-06-20 11:16:39'); ALTER TABLE items ADD CONSTRAINT items_ibfk_1 FOREIGN KEY (user_id) REFERENCES users (id);</code>
방법
fetchPairs () 사용 결과를 연관 배열로 검색 할 수 있습니다. 다음 구문을 사용하십시오 :
삽입 insertInto () 메소드는 작업에 사용할 테이블을 지정하는 데 사용됩니다. 그런 다음 값 () 메소드를 사용하여 필요한 값을 할당해야합니다 (이 경우 $ 값 연관 배열에 저장됩니다). <code class="language-json">"require": {
...
"lichtner/fluentpdo": "dev-master"
}</code>
fetchall
<code class="language-php">$pdo = new PDO("mysql:dbname=wishlist", "root", "password");
$fpdo = new FluentPDO($pdo);</code>
좋아요, 선택한 작업에 대해 충분합니다. 다른 CRUD 작업을 살펴 보겠습니다. <code class="language-php">$user_id = 1;
$query = $fpdo->from('users')->where('id', $user_id);
foreach($query as $row){
echo 'Hello, ' . $row['first_name'] . ' ' . $row['last_name'] . '!';
}</code>
<code class="language-php">$fpdo->from('items')->where('price >', 1000);</code>
<code class="language-php">$query = fpdo->from('users', $user_id);
// 将与...相同
$query = $fpdo->from('users')->where('id', $user_id);</code>
위 내용은 fluentpdo를 시작합니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!