ORM

#
Re: ORM
alexander.egorov,
Спасибо, помогло.

На этой странице нужно указать про primary_key
http://www.hostcms.ru/documentation/guide/modules/core/orm/
HostDev.pw - модули для HostCMS, Telegram: @hostdev
#
Re: ORM
Помогите разобраться.
HostCMS 6.2.4
Все сделал как написано http://www.hostcms.ru/documentation/modules/core/orm/.
Таблица books есть, запись есть. Модель создана.
В случае создания объекта ошибок нет и даже через print_r($object) выводится массив. Но стоит попытаться изменить и сохранить объект выдается ошибка Call to a member function setFetchMode() on boolean in...
Поиск через findAll() не выводит ничего, хотя запись в таблице есть. Изменяю на любую другую модель - все нормально.
Может, что изменилось и где посмотреть?
Кастомизация под hostcms http://alxpst.tmweb.ru/posts/tag/HostCMS/
Модератор
#
Re: ORM
alxpst,
Покажите целиком стек вызовов для ошибки, не обрезая ...
Покажите модель и структуру таблицы.
#
Re: ORM
HostCMS, таблица books (id INT(11) PK, name VARCHAR(255), value VARCHAR(100))
Запись: id=1, name="first book", value="123"
Модель
<?php
defined('HOSTCMS') || exit('HostCMS: access denied.');
class Book_Model extends Core_Entity
{
}

Вызов
<?php
$object = Core_Entity::factory('Book', 1);
$object->value = 123;
$object->save();
?>

Ошибка
Fatal error: Call to a member function setFetchMode() on boolean in /home/a/alxpst/public_html/modules/core/database/pdo.php on line 670

Версия и редакция
Версия HostCMS: Халява 6.2.4
Кастомизация под hostcms http://alxpst.tmweb.ru/posts/tag/HostCMS/
Модератор
#
Re: ORM
alxpst,
вы мне дамп таблички из PhpMyAdmin как есть покажите вместе с данными.
#
Re: ORM
дамп таблицы books
-- phpMyAdmin SQL Dump
-- version 4.2.11
-- http://www.phpmyadmin.net
--
-- Хост: localhost
-- Время создания: Июн 08 2015 г., 10:00
-- Версия сервера: 5.5.36-34.0-632.precise
-- Версия PHP: 5.3.29

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- База данных: `alxpst_blog`
--

-- --------------------------------------------------------

--
-- Структура таблицы `books`
--

CREATE TABLE IF NOT EXISTS `books` (
`id` int(11) NOT NULL,
  `name` varchar(255) NOT NULL,
  `value` varchar(100) NOT NULL
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;

--
-- Дамп данных таблицы `books`
--

INSERT INTO `books` (`id`, `name`, `value`) VALUES
(1, 'first book', '123');

--
-- Индексы сохранённых таблиц
--

--
-- Индексы таблицы `books`
--
ALTER TABLE `books`
ADD PRIMARY KEY (`id`);

--
-- AUTO_INCREMENT для сохранённых таблиц
--

--
-- AUTO_INCREMENT для таблицы `books`
--
ALTER TABLE `books`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=3;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
Кастомизация под hostcms http://alxpst.tmweb.ru/posts/tag/HostCMS/
Модератор
#
Re: ORM
у Вас в сети это? Напишите в поддержку со ссылкой на тему, данными к PhpMyadmin и по ФТП, проще будет посмотреть на месте, не должно быть такого поведения.
#
Re: ORM
HostCMS, да в сети, повторил это на другом сервере, там
Версия HostCMS: Мой сайт 6.2.4
Версия PHP: 5.5.23
Версия MySQL: 5.5.34-32.0

Тоже самое.
Кастомизация под hostcms http://alxpst.tmweb.ru/posts/tag/HostCMS/
Модератор
#
Re: ORM
Причина была в неуказании protected $_marksDeleted = NULL; в модели.
#
Re: ORM
Заработало.
Ответ техподдержки: Ошибкой было неуказание protected $_marksDeleted = NULL в модели, либо нужно было создать в таблице поле deleted.
Обещали поправить документацию.
Кастомизация под hostcms http://alxpst.tmweb.ru/posts/tag/HostCMS/
Авторизация