スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

symfony1.4で、認証まわりのまとめ

sfBasicSecurityUserを継承したクラスとかで。

■ログイン処理とか

public function login($userId, $credentials)
{
$this->setAuthenticated(true);
$this->addCredential($credentials);
$this->setAttribute($credentials.'UserId', $userId, $credentials.'User');
}


■ログアウト処理とか

public function logout($credentials)
{
$this->setAuthenticated(false);
$this->getAttributeHolder()->removeNamespace($credentials.'User');
$this->clearCredentials();
}


■ログイン済みかどうか

public function isAuthenticated()
{
return $this->isAuthenticated();
}


■credentialsを持っているかどうか

public function hasCredential($credentials)
{
return $this->hasCredential($credentials);
}
スポンサーサイト

sfWidgetFormJQueryDateで、年のレンジを指定する方法

sfWidgetFormJQueryDateで、年のレンジを指定する方法をメモ。

$years = range(date('Y'), date('Y')+5);
$date_widget = new sfWidgetFormDate(
array('years' => array_combine($years, $years),
'format'=>'%year%年%month%月%day%日'
)
);
$this->widgetSchema['key'] = new sfWidgetFormJQueryDate(array('date_widget'=>$date_widget));


これで、今年から5年後までの指定が可能になる。

symfony1.4で、sf_web_dirの位置を変える方法

symfony1.4で、sf_web_dirの位置を変える方法。

SF_ROOT_DIR/config/ProjectConfiguration.class.php

public function setup()
{
$this->setWebDir(realpath(dirname(__FILE__).'/../../www'));
sfConfig::set('sf_upload_dir_name', 'uploads');
}

を追加する。
setWebDirは、任意の値で。

Doctrineで生成されたSQLを見る方法


$q = Doctrine_Query::create()
->select('a.name')
->from('Account a');

とかで作ったものは下記で確認できる。


echo $q->getSqlQuery();

Doctrine でUNIONする方法

Doctrine でUNIONする方法をメモ。


$cnn = Doctrine_Manager::connection();
$quoted_lastname = $cnn->quote($lastname, 'string');

$resultset = $cnn
->getDbh()
->query(<<
select sum(DATA.nr) as total from (
SELECT COUNT(tag_id) as nr FROM blog_to_tag WHERE tag_id = $quoted_lastname
UNION ALL
SELECT COUNT(tag_id) as nr FROM project_to_tag WHERE tag_id = $quoted_lastname
UNION ALL
SELECT COUNT(tag_id) as nr FROM page_to_tag WHERE tag_id = $quoted_lastname
) DATA

END_SQL
)
->fetchAll();


プロフィール

U2K

Author:U2K
いろいろプログラムに関しての覚え書きをちょくちょくと書いていきます。

オススメ










オススメ

忍者AdMax

u2k on Twitter

最近の記事


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。