Order.php 769 Bytes
Newer Older
Qiang Xue committed
1 2 3 4 5 6 7 8 9 10
<?php

namespace yiiunit\data\ar;

class Order extends ActiveRecord
{
	public static function tableName()
	{
		return 'tbl_order';
	}
Qiang Xue committed
11 12 13 14 15

	public static function relations()
	{
		return array(
			'customer:Customer' => array(
Qiang Xue committed
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
				'link' => array('id' => 'customer_id'),
			),
			'orderItems:OrderItem' => array(
				'link' => array('order_id' => 'id'),
			),
			'items:Item[]' => array(
				'via' => 'orderItems',
				'link' => array(
					'id' => 'item_id',
				),
				'order' => '@.id',
			),
			'books:Item[]' => array(
				'joinType' => 'INNER JOIN',
				'via' => array(
					'table' => 'tbl_order_item',
					'link' => array(
						'order_id' => 'id',
					),
				),
				'link' => array(
					'id' => 'item_id',
				),
				'on' => '@.category_id = 1',
Qiang Xue committed
40 41 42
			),
		);
	}
Qiang Xue committed
43
}