Пример #1
0
 public function testPreUpdate()
 {
     $c = new Company();
     $c->name = 'NAME';
     EQM::insert($c);
     EQM::update($c);
     $c2 = EQM::queryByPrimary(Company::class, $c->id);
     $this->assertEquals($c2->name, 'PRE_UPD_PRE_INS_NAME');
     EQM::delete($c2);
 }
Пример #2
0
 public function testFind()
 {
     $cq = EQM::queryByPrimary(Company::class, 2);
     $cm = Company::find(2);
     $this->assertEquals($cq->id, $cm->id);
     $this->assertEquals($cq->name, $cm->name);
     $pq = EQM::queryByPrimary(Project::class, '2_2_PROJECT');
     $pm = Project::find('2_2_PROJECT');
     $this->assertEquals($pq->id, $pm->id);
     $this->assertEquals($pq->name, $pm->name);
     $paq = EQM::queryByPrimary(ProjectActivity::class, ['id' => 100, 'projectId' => '2_2_PROJECT']);
     $pam = ProjectActivity::find(['id' => 100, 'projectId' => '2_2_PROJECT']);
     $this->assertEquals($paq->id, $pam->id);
     $this->assertEquals($paq->name, $pam->name);
 }
Пример #3
0
 /**
  * find an object by it primary key(s)
  *
  * @param array|mixed $primaries a single value or an assoc array
  * @return object the requested entity
  */
 public static function find($primaries)
 {
     return EQM::queryByPrimary(get_called_class(), $primaries);
 }