Платформа зенда: Как проверить дополнительный столбец при использовании Адаптера Автора DbTable?

Я использовал подрывную деятельность много лет теперь, и я был действительно доволен ею.

Тогда запущенный шум МЕРЗАВЦА и я просто должен был протестировать его. И для меня, переходил основной коммерческий аргумент.Вот это да. Теперь я больше не должен чистить свой репозиторий, возвратитесь некоторые версия или любая из глупых вещей, которые я сделал при использовании подрывной деятельности. Все дешево в dvcs. Я только попробовал окаменелость и мерзавца, хотя, но я использовал по необходимости, cvs и подрывная деятельность и она похожа на dvcs, у всех есть действительно дешевое ветвление и метки. Больше не должен копировать весь код в одну сторону, и поэтому слияние является просто бризом.

Любой dvcs может быть установкой с центральным сервером, но что Вы получаете, среди прочего

, Вы можете регистрация любое небольшое изменение, которое Вы любите, как Linus говорит, необходимо ли использовать больше чем одно предложение для описания то, что Вы просто сделали, Вы делаете слишком много. Вы можете иметь свой путь с кодом, ответвлением, слиянием, клонировать и протестировать все локально, не заставляя никого загрузить огромный объем данных. И только необходимо продвинуть заключительные изменения в центральный сервер.

И можно работать без сети.

Так короче говоря, с помощью управления версиями всегда хорошая вещь. Используя dvcs является более дешевым (в КБ и пропускной способности), и я думаю, что это представляет больший интерес для использования.

Мерзавцу контроля: http://git-scm.com/
К Окаменелости контроля: http://www.fossil-scm.org
К Подвижному контролю: https://www.mercurial-scm.org

Теперь, я могу только рекомендовать dvcs системы, и легко можно использовать центральный сервер

5
задан Andrew 3 December 2010 в 17:50
поделиться

2 ответа

I use two columns for my Zend_Auth_Adapter_DbTable, and it looks like this:

$authAdapter = new Zend_Auth_Adapter_DbTable(
  Zend_Registry::get('database'),
  "user",
  "username",
  "password_hash", // column 1
  "MD5( CONCAT(?,password_salt) )" // column 2
);

When authenticating, the SQL ends up looking like this:

SELECT `user`.*, 
(CASE WHEN `password_hash` = MD5( CONCAT('password entered',password_salt) )
  THEN 1 ELSE 0 END) AS `zend_auth_credential_match`
FROM `user` WHERE (`username` = 'username entered')

So, that checks an additional column, password_salt, and for me it works well. I don't know if that helps you, as I don't know what you're trying to do.

1
ответ дан 15 December 2019 в 06:28
поделиться

The included Auth Adapater Zend_Auth_Adapter_DbTable does not allow you to check an additional column. You could extend the Zend_Auth_Adapter_DbTable class and add another column. You will have to add a member variable for the value of new field $_otherFieldValue and a public function setMemberField($value). Finally, you would have to override:

protected function _authenticateCreateSelect()

Hope that helps.

0
ответ дан 15 December 2019 в 06:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: