1 : <?php
2 :
3 0 : Doctrine_Manager::getInstance()->bindComponent('Registered', 'doctrine');
4 :
5 :
6 :
7 :
8 :
9 :
10 :
11 :
12 :
13 :
14 :
15 :
16 :
17 :
18 :
19 :
20 :
21 :
22 :
23 : abstract class BaseRegistered extends Doctrine_Record
24 0 : {
25 : public function setTableDefinition()
26 : {
27 0 : $this->setTableName('registered');
28 0 : $this->hasColumn('id', 'integer', 4, array(
29 0 : 'type' => 'integer',
30 0 : 'fixed' => 0,
31 0 : 'unsigned' => true,
32 0 : 'primary' => true,
33 0 : 'autoincrement' => true,
34 0 : 'length' => '4',
35 0 : ));
36 0 : $this->hasColumn('user_id', 'integer', 4, array(
37 0 : 'type' => 'integer',
38 0 : 'fixed' => 0,
39 0 : 'unsigned' => true,
40 0 : 'primary' => false,
41 0 : 'notnull' => true,
42 0 : 'autoincrement' => false,
43 0 : 'length' => '4',
44 0 : ));
45 0 : $this->hasColumn('workshop_id', 'integer', 4, array(
46 0 : 'type' => 'integer',
47 0 : 'fixed' => 0,
48 0 : 'unsigned' => true,
49 0 : 'primary' => false,
50 0 : 'notnull' => true,
51 0 : 'autoincrement' => false,
52 0 : 'length' => '4',
53 0 : ));
54 0 : $this->hasColumn('last_updated', 'timestamp', 25, array(
55 0 : 'type' => 'timestamp',
56 0 : 'fixed' => 0,
57 0 : 'unsigned' => false,
58 0 : 'primary' => false,
59 0 : 'default' => '0000-00-00 00:00:00',
60 0 : 'notnull' => true,
61 0 : 'autoincrement' => false,
62 0 : 'length' => '25',
63 0 : ));
64 0 : }
65 :
66 : public function setUp()
67 : {
68 0 : parent::setUp();
69 0 : $this->hasOne('Users', array(
70 0 : 'local' => 'user_id',
71 0 : 'foreign' => 'id'));
72 :
73 0 : $this->hasOne('Workshops', array(
74 0 : 'local' => 'workshop_id',
75 0 : 'foreign' => 'id'));
76 :
77 0 : $this->hasMany('PromoRegistered', array(
78 0 : 'local' => 'id',
79 0 : 'foreign' => 'registered_id'));
80 0 : }
|