Nano Hash - криптовалюты, майнинг, программирование

Модель Phalcon не распознает столбец таблицы AUTO_INCREMENT

Текущая структура таблицы:

+---------------+------------------+------+-----+---------+----------------+
| Field         | Type             | Null | Key | Default | Extra          |
+---------------+------------------+------+-----+---------+----------------+
| id            | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
| title         | varchar(25)      | NO   | UNI | NULL    |                |
| content       | varchar(500)     | NO   |     | NULL    |                |
+---------------+------------------+------+-----+---------+----------------+

Модель:

<?php

namespace Com\Models;

use Phalcon\Mvc\Model;
use Phalcon\Mvc\Model\Validator\Uniqueness;

class Articles extends Model
{

    /**
     *
     * @var integer
     */
    public $id;

    /**
     *
     * @var string
     */
    public $title;

    /**
     *
     * @var string
     */
    public $content;

    /**
     * Returns table name mapped in the model.
     *
     * @return string
     */
    public function getSource()
    {
        return 'articles';
    }

    /**
     * Allows to query a set of records that match the specified conditions
     *
     * @param mixed $parameters
     * @return Articles[]
     */
    public static function find($parameters = null)
    {
        return parent::find($parameters);
    }

    /**
     * Allows to query the first record that match the specified conditions
     *
     * @param mixed $parameters
     * @return Articles
     */
    public static function findFirst($parameters = null)
    {
        return parent::findFirst($parameters);
    }

При сохранении данных из контроллера я получаю эту ошибку: id is required

ИЗМЕНИТЬ

Вот фрагмент метода сохранения:

$article = new Articles();

$article->title = $this->request->getPost('title', 'striptags');
$article->content = $this->request->getPost('content');

if (!$article->save()) {
    $this->flash->error($article->getMessages());
} else {
    $this->flash->success("Article created.");
    Tag::resetInput();
}
10.01.2016

  • Обновил вопрос методом сохранения. 12.01.2016
  • Правильно ли настроена служба modelsMetadata? 13.01.2016
  • Да, он настроен правильно. Проблема только с Articles моделью. 13.01.2016
  • вы исправили эту проблему? 20.01.2016
  • @FazalRasel Нет, это было странно, и я переключился на решение NoSQL. 21.01.2016

Ответы:


1

У меня никогда не было проблем с полями автоинкремента и Phalcon. Единственное, что я могу предложить, это установить по умолчанию значение AUTO_INCREMENT.

11.01.2016
  • Привет, спасибо за ответ. Можно ли указать значение по умолчанию для столбца primary key? 11.01.2016
  • В качестве примера вы можете добавить столбец первичного ключа «id» и сделать его автоматическим приращением по умолчанию, например: ALTER TABLE table_name ADD COLUMN id INT(11) NOT NULL AUTO_INCREMENT, ADD PRIMARY KEY (id); Это может помочь: w3schools.com/sql/sql_autoincrement.asp 11.01.2016
  • К сожалению, сейчас это так, и по какой-то странной причине это не работает. :( 12.01.2016

  • 2

    удалить файл кеша

    бывший. "~\cache\metaData\meta-bds_models_yourmodel-your_model.php"

    01.06.2016
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..