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); }
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); }
/** * 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); }