Order.php 887 Bytes
Newer Older
Qiang Xue committed
1 2 3 4 5 6
<?php

namespace yiiunit\data\ar;

class Order extends ActiveRecord
{
Qiang Xue committed
7
	public static function tableName()
Qiang Xue committed
8 9 10
	{
		return 'tbl_order';
	}
Qiang Xue committed
11

Qiang Xue committed
12
	public function getCustomer()
Qiang Xue committed
13
	{
Qiang Xue committed
14 15 16
		return $this->hasOne('Customer', array('id' => 'customer_id'));
	}

Qiang Xue committed
17
	public function getOrderItems()
Qiang Xue committed
18 19 20 21
	{
		return $this->hasMany('OrderItem', array('order_id' => 'id'));
	}

Qiang Xue committed
22
	public function getItems()
Qiang Xue committed
23 24
	{
		return $this->hasMany('Item', array('id' => 'item_id'))
25 26 27
			->via('orderItems', function($q) {
				// additional query configuration
			})->orderBy('id');
Qiang Xue committed
28 29
	}

Qiang Xue committed
30
	public function getBooks()
Qiang Xue committed
31
	{
Qiang Xue committed
32
		return $this->hasMany('Item', array('id' => 'item_id'))
Qiang Xue committed
33
			->viaTable('tbl_order_item', array('order_id' => 'id'))
Qiang Xue committed
34
			->where(array('category_id' => 1));
Qiang Xue committed
35
	}
Qiang Xue committed
36 37 38 39 40 41 42 43 44 45

	public function beforeSave($insert)
	{
		if (parent::beforeSave($insert)) {
			$this->create_time = time();
			return true;
		} else {
			return false;
		}
	}
Qiang Xue committed
46
}