function check($value) { $criteria = new lmbSQLFieldCriteria($this->field_name, $value); if (!$this->user->isNew()) { $criteria->addAnd('id <> ' . $this->user->getId()); } if (lmbActiveRecord::findOne('lmbCmsUser', $criteria)) { $this->error('Пользователь со значением поля {Field} уже существует'); } }
function check($value) { $criteria = new lmbSQLFieldCriteria($this->field_name, $value); if ($this->text_block->getId()) { $criteria->addAnd('id <> ' . $this->text_block->getId()); } if (lmbActiveRecord::findOne('lmbCmsTextBlock', $criteria)) { $this->error('Тектовый блок со значением поля {Field} уже существует'); } }
function testNestedCriteriasOneField() { $c1 = new lmbSQLFieldCriteria('name', "Leo"); $c2 = new lmbSQLFieldCriteria('name', "Ivan"); $c1->addOr($c2); $this->assertEqual($c1->toStatementString($values, $this->conn), "'name'=:p0name: OR 'name'=:p1name:"); $this->assertEqual($values, array('p0name' => "Leo", 'p1name' => "Ivan")); }