本文整理汇总了PHP中Criteria::addCondition方法的典型用法代码示例。如果您正苦于以下问题:PHP Criteria::addCondition方法的具体用法?PHP Criteria::addCondition怎么用?PHP Criteria::addCondition使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Criteria
的用法示例。
在下文中一共展示了Criteria::addCondition方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: Criteria
function post_send()
{
$this->setTitle('Recuperar senha');
$c = new Criteria();
$c->addCondition($this->email, '=', $_POST['email']);
$model = $this->model;
$user = $model::getFirst($c);
if ($user) {
$d = new DateTime();
$agora = $d->format('Ymdhi');
# email:
$headers = "From: nao-responder@" . $_SERVER['HTTP_HOST'] . "\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
$subject = "Recuperação de senha em " . $_SERVER['HTTP_HOST'];
$message = "Olá,<p>Alguém (provavelmente você) pediu para mudar a senha da sua conta em ";
$message .= $_SERVER['HTTP_HOST'] . ".</p>";
$message .= "<p>Para confirmar este pedido e cadastrar uma nova senha, vá ao seguinte endereço web: ";
$message .= "<a href='" . $_SERVER['HTTP_HOST'] . "/" . SITE_PATH . "/index.php?m=Login&p=reset&recuperar=" . Cript::cript(Config::get('salt') . $user->{$model::PK}) . "&d=" . urlencode(Cript::cript($agora)) . "'>Gerar uma nova senha</a></p>";
$message .= '<p>Ou copie este endereço e cole no seu navegador: ' . $_SERVER['HTTP_HOST'] . "/" . SITE_PATH . "/index.php?m=Login&p=reset&recuperar=" . Cript::cript(Config::get('salt') . $user->{$model::PK}) . "&d=" . urlencode(Cript::cript($agora)) . '</p>';
mail($_POST['email'], $subject, $message, $headers);
new Msg('Um e-mail foi enviado para ' . $_POST['email'] . ' com as instruções. <br>Caso não tenha recebido, verifique sua caixa de spam e tente novamente.');
$this->go('Login', 'login');
} else {
new Msg('E-mail não cadastrado!', 3);
}
}
示例2: del
function del(Criteria $c)
{
$condition = $c->getCondition("adCriterionId");
$nc = new Criteria();
$nc->addCondition($condition);
parent::del($c);
Model::factoryInstance("ad")->del($nc);
}
示例3: load
protected function load($id)
{
$db = new MysqlDB();
$pk = $this::PK;
$table = $this::TABLE;
$class = get_class($this);
$criteriaConfig = $class::configure();
if (empty($criteriaConfig)) {
$criteriaConfig = new Criteria();
}
$criteriaConfig->addCondition($pk, '=', $id);
$data = $this->getFirst($criteriaConfig);
if (empty($data)) {
return false;
}
foreach ($data as $key => $value) {
$this->{$key} = $data->{$key};
}
return true;
}
示例4: attachToFinalCriteria
public function attachToFinalCriteria(Criteria $c)
{
$c->addCondition(entryIndex::DYNAMIC_ATTRIBUTES . '.' . QuizPlugin::getDynamicAttributeName() . ' = 1');
return parent::attachToFinalCriteria($c);
}
示例5: del
function del(Criteria $c, $updateStats = true)
{
$condition = $c->getCondition("siteId");
$nc = new Criteria();
$nc->addCondition($condition);
parent::del($c);
Model::factoryInstance("keywordsOfSite")->del($nc);
Model::factoryInstance("comment")->del($nc, false);
Model::factoryInstance("hit")->del($nc);
$nc = new Criteria();
$condition['key'] = "itemId";
$nc->addCondition($condition);
Model::factoryInstance("extraFieldValue")->del($nc);
$photos = Model::factoryInstance("photo")->findAll($nc, "*", true);
foreach ($photos as $photo) {
$photo->del(false);
}
if ($updateStats) {
$this->updateStats();
}
}