10.04.2018 Views

Doctrine_manual-1-2-en

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Chapter 8: Working with Models 103<br />

Lets create a few new Phon<strong>en</strong>umber objects and keep track of the new phone number<br />

id<strong>en</strong>tifiers:<br />

// test.php<br />

Listing<br />

8-9<br />

// ...<br />

$phoneIds = array();<br />

$phone1 = new Phon<strong>en</strong>umber();<br />

$phone1['phon<strong>en</strong>umber'] = '555 202 7890';<br />

$phone1->save();<br />

$phoneIds[] = $phone1['id'];<br />

$phone2 = new Phon<strong>en</strong>umber();<br />

$phone2['phon<strong>en</strong>umber'] = '555 100 7890';<br />

$phone2->save();<br />

$phoneIds[] = $phone2['id'];<br />

Let's link the phone numbers to the user, since the relation to Phon<strong>en</strong>umbers exists for the<br />

User record<br />

// test.php<br />

Listing<br />

8-10<br />

$user = new User();<br />

$user['username'] = 'jwage';<br />

$user['password'] = 'changeme';<br />

$user->save();<br />

$user->link('Phon<strong>en</strong>umbers', $phoneIds);<br />

If a relation to the User record class is defined for the Phon<strong>en</strong>umber record class, you may<br />

ev<strong>en</strong> do this:<br />

First create a user to work with:<br />

// test.php<br />

Listing<br />

8-11<br />

// ...<br />

$user = new User();<br />

$user['username'] = 'jwage';<br />

$user['password'] = 'changeme';<br />

$user->save();<br />

Now create a new Phon<strong>en</strong>umber instance:<br />

// test.php<br />

Listing<br />

8-12<br />

// ...<br />

$phone1 = new Phon<strong>en</strong>umber();<br />

$phone1['phon<strong>en</strong>umber'] = '555 202 7890';<br />

$phone1->save();<br />

Now we can link the User to our Phon<strong>en</strong>umber:<br />

// test.php<br />

Listing<br />

8-13<br />

----------------- Brought to you by

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!