Relational databases and Yii

Hi Everyone!

I am loving Yii and am getting more of an understanding of the best way to use it each day. Right now I am developing a learning application that manages customers, computers, and work orders. Figured it would be fun :D!

I am wondering if someone can point me towards a tutorial or code reference that pulls the data necessary onto one screen.

Here is a picture of what I want:

The problem is is that the database does not have the customer_id floating around everywhere (maybe is should?).

Here is the schema:

Here is my views\customers\view.php




<h1>Computers</h1>

<?php $this->widget('zii.widgets.grid.CGridView', array(

	'dataProvider'=>$computerDataProvider,

	)); ?>

	

<h1>Previous Work Orders</h1>


<?php $this->widget('zii.widgets.grid.CGridView', array(

	'dataProvider'=>$workorderDataProvider,

	)); ?>

	

<h1>Previous Phone Calls</h1>


<?php $this->widget('zii.widgets.grid.CGridView', array(

	'dataProvider'=>$phonecallsDataProvider,

	)); ?>

controllers\CustomersController.php


	public function actionView($id)

	{

		$computerDataProvider = new CActiveDataProvider('Computers', array(

		 'criteria'=>array(

			'condition'=>'customer_id=:customerId',

			'params'=>array(':customerId'=>$this->loadModel($id)->id),

		 ),

		 'pagination'=>array(

		    'pageSize'=>5,

		),

		));

		

		$workorderDataProvider = new CActiveDataProvider('Workorder', array(

		 'criteria'=>array(

			'condition'=>'computer_id=:computerid',

			'params'=>array(':computerid'=>$this->loadModel($id)->id),

		 ),

		));

		

		$phonecallsDataProvider = new CActiveDataProvider('Phonecalls', array(

		 'criteria'=>array(

			'condition'=>'customer_id=:cid',

			'params'=>array(':cid'=>$this->loadModel($id)->id),

		 ),

		));

		

		

		$this->render('view',array(

			'model'=>$this->loadModel($id),

			'computerDataProvider'=>$computerDataProvider,

			'workorderDataProvider'=>$workorderDataProvider,

			'phonecallsDataProvider'=>$phonecallsDataProvider,

		));

	}