Проблемы с момента воссоздания моей базы данныхPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Проблемы с момента воссоздания моей базы данных

Сообщение Anonymous »

У меня есть контроллер в моей папке API с именем Crudscontroller, и у меня есть эта функция. Чего я не понимаю, так это то, что это правильно работает, прежде чем у меня возникли проблемы с моей базой данных, которые мне пришлось воссоздать. Теперь я получаю это сообщение об ошибке: < /p>
Отсутствующий метод в Crudscontroller
ошибка: API_ADD не определяется в CrudsController < /p>

Код: Выделить всё

> public function add()
>         {
> if ($this->request->is('post')) {
>                 $this->Crud->create();
> if ($this->Crud->save($this->request->data)) {
>
> if (isset($this->request->data['Crud']) && isset($this->request->data['Crud']['email'])) {
>
>                         $email = new CakeEmail('default'); // Use the 'default' configuration
>
> Specify the from address as 'no-reply@gmail.com'
>                     $email->from(array('no-reply@gmail.com' => 'Your Application'))
>                           ->replyTo('no-reply@gmail.com') // Set the "Reply-To" header to no-reply address
>                           ->to($this->request->data['Crud']['email'])
>                           ->subject('Notification')
>                           ->send('Your data has been successfully saved.');
>
> Debug statement
>                     $this->log('Email sent to: ' . $this->request->data['Crud']['email'], 'debug');
> else {
> Debug statement
>                     $this->log('Email not sent: Email address not found in request data', 'debug');
>                 }
>
>                 $response = array(
>                     'ok' => true,
>                     'msg' => 'saved!',
>                     'data' => $this->request->data,
>                 );
> else {
>                 $response = array(
>                     'ok' => false,
>                     'msg' => 'not saved!',
>                     'data' => $this->request->data,
>                 );
>             }
>
>             $this->set(array(
>                 'response' => $response,
>                 '_serialize' => 'response'
>             ));
>         }
>     }
< /code>
Я попытался отредактировать его на публичную функцию api_add. Но после этого это ошибка, которую я получаю. Я просто хочу, чтобы он работал так, как до < /p>
Ошибка базы данных
ошибка: sqlstate [23000]: нарушение ограничения целостности: 1452 не может добавить или обновить детскую строку: иностранная Ключевое ограничение не удается (ednc
., ограничение cruds_ibfk_1 Иностранный ключ (

Код: Выделить всё

status_id
) Ссылки Статусы ())

Подробнее здесь: https://stackoverflow.com/questions/794 ... y-database
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»