find -> all

master
Matt Huntington 7 years ago
parent 3edb5820a8
commit fe96f0af85

@ -68,6 +68,11 @@ class Person {
public $id; public $id;
public $name; public $name;
public $age; public $age;
public function __construct($id, $name, $age) {
$this->id = $id;
$this->name = $name;
$this->age = $age;
}
} }
``` ```
@ -77,7 +82,7 @@ Now, we're going to create a "factory" which will be responsible for generating
```php ```php
class People { class People {
static function find(){ static function all(){
//create an empty array //create an empty array
$people = array(); $people = array();
@ -118,10 +123,10 @@ echo "index route";
with with
```php ```php
echo json_encode(People::find()); echo json_encode(People::all());
``` ```
This will render the results of `People::find()` (an array of Person objects) as JSON. Refresh http://localhost:8888/people to see the difference. This will render the results of `People::all()` (an array of Person objects) as JSON. Refresh http://localhost:8888/people to see the difference.
## Add a Content-Type header ## Add a Content-Type header
@ -180,17 +185,17 @@ INSERT INTO users ( name, age ) VALUES ( 'Zanthar', 4892 );
## Connect the People model to Postgres ## Connect the People model to Postgres
Currently, our `People` model's `find` function randomly generates three `Person` objects when invoked. Let's have it connect to `postgres` so that it can use the rows we inserted into the `people` table to create the `Person` objects. At the top of `models/person.php` add the following: Currently, our `People` model's `all` function randomly generates three `Person` objects when invoked. Let's have it connect to `postgres` so that it can use the rows we inserted into the `people` table to create the `Person` objects. At the top of `models/person.php` add the following:
```php ```php
$dbconn = pg_connect("host=localhost dbname=contacts"); $dbconn = pg_connect("host=localhost dbname=contacts");
``` ```
Now that we're connected to Postgres, we can have PHP query the database. In `models/person.php`, let's alter our `find` function: Now that we're connected to Postgres, we can have PHP query the database. In `models/person.php`, let's alter our `all` function:
```php ```php
class People { class People {
static function find(){ static function all(){
//create an empty array //create an empty array
$people = array(); $people = array();
@ -247,7 +252,7 @@ Let's change this so it does this with a `while` loop. This way, no matter how
```php ```php
class People { class People {
static function find(){ static function all(){
//create an empty array //create an empty array
$people = array(); $people = array();
@ -272,7 +277,7 @@ Now that we can see the various rows in our `$results` as objects, we can use th
```php ```php
class People { class People {
static function find(){ static function all(){
//create an empty array //create an empty array
$people = array(); $people = array();

Loading…
Cancel
Save