В настоящее время я работаю над своим приложением cakephp. У меня есть база данных с именем time
, и у нее есть две таблицы: users and accounts
.Cakephp: проверьте, существуют ли данные до сохранения
Таблица users
имеет EmployeeID и данные пароля поля Таблица accounts
также EmployeeID, пароль и т.д ..
Теперь, что я хочу, так это каждый раз, когда я добавить данные в таблицу пользователей будет проверить, что данные для сохранения уже существуют в таблице учетных записей, если они не будут вызывать ошибку, иначе она сохранит.
Как я могу сделать это в cakephp? Вот код:
add.ctp
public function add()
{
$user = $this->Users->newEntity();
if ($this->request->is('post')) {
$user = $this->Users->patchEntity($user, $this->request->data);
if ($this->Users->save($user)) {
$this->Flash->success(__('Logs has been saved.'));
return $this->redirect(['action' => 'index']);
} else {
$this->Flash->error(__('The logs could not be saved. Please, try again.'));
}
}
$this->set(compact('user'));
$this->set('_serialize', ['user']);
}
Используйте уникальное поле http://book.cakephp.org/3.0/en/core-libraries/validation.html#custom-validation-rules –
как это возможно, если я использую уникальное поле будет просто сказать, данные, которые нужно вставить, должны быть уникальными, все, что я хочу сделать до того, как мои данные будут сохранены в таблице пользователей, если проверит, что этот EmployeeId и пароль также присутствуют в таблице учетных записей j – 123
Не против, чтобы ваш комментарий не был понятен, что на самом деле вы хотеть ? Если вы хотите создать все уникальные поля, сделайте это, прочитайте документ, пожалуйста. –