Недавно я углубился в использование ORM в моем приложении CodeIgniter, и один, к которому я пошел, – Propel. Теперь это дает мне возможность в основном использовать классы Propels как «Модель», но так ли это плохо? Таким образом, мой код контроллера будет выглядеть следующим образом: <?php class Page extends Controller { function __construct() { parent::__construct(); } […]
Недавно я начал изучать ORM, вопрос перескочил на мой взгляд: Приложения PHP используют в основном MySql и Sqlite, почти все серверы PHP установлены так, поэтому стоит ли использовать ORM в PHP для обеспечения базы данных? Как насчет производительности?
Мне нужно получить группу атрибутов определенного набора атрибутов, как я могу это сделать? Я думаю, что у меня есть идентификатор группы атрибутов, но я не могу получить атрибуты этой группы. $attributes = $_product->getAttributes(); foreach($attributes as $attribute) { $group_id = $attribute->getData('attribute_set_info/' . $_product->getAttributeSetId() . '/group_id'); print_r($group_id); } Я был бы очень признателен, если бы кто-нибудь мог […]
Попытка получить валидацию с ORM, работающей на Kohana 3.2. На данный момент у меня есть модель: <?php defined('SYSPATH') or die('No direct access allowed.'); class Model_Brand extends ORM { protected $_has_many = array('models' => array()); protected $_rules = array( 'name' => array( 'not_empty' => NULL, 'min_length' => array(3), 'max_length' => array(20), ), 'sku' => array( 'not_empty' […]
возможно ли (как) использовать транзакции mysql и откаты с помощью kohana ORM?
Я хочу генерировать объекты из существующей базы данных с помощью инструментов Doctrine для обратной инженерии /* * SET FOREIGN_KEY_CHECKS=0; — —————————- — Table structure for `country` — —————————- DROP TABLE IF EXISTS `country`; CREATE TABLE `country` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL DEFAULT '', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=38 […]
Как получить исходный оператор SQL из объекта запроса в Propel? Мне нужно это для целей отладки. Например: я хотел бы иметь функцию, как в $rawSql = new BookQuery::create()->filterById(25)->getRawSql(); Что-то вроде этого существует?
После создания объекта с: php app/console doctrine:generate:entity и при использовании: php app/console doctrine:schema:update –force Я столкнулся: Нет классов метаданных для обработки. сущность namespace ISLab\AdminBundle\Entity; use Doctrine\ORM\Mapping as ORM; /** * @ORM\Entity * @ORM\Table(name="menu_items") */ class MenuItem { /** * @ORM\Column(name="id", type="integer") * @ORM\Id * @ORM\GeneratedValue(strategy="AUTO") */ private $id; /** * @ORM\Column(name="parent", type="integer") */ private $parent; […]
Просто начал работать с Doctrine2, и мне интересно, как / если я могу использовать собственный класс коллекции. Запросы указывают мне на эту часть документации : Перспективные постоянные поля и свойства коллекции должны быть определены в терминах интерфейса Doctrine\Common\Collections\Collection . Тип реализации коллекции может использоваться приложением для инициализации полей или свойств до того, как объект станет […]
У меня есть проект Symfony2 с MySQL db: #app/config/config.yml doctrine: dbal: driver: %database_driver% # < host: %database_host% # | port: %database_port% # | Defined in dbname: %database_name% # | parameters.ini user: %database_user% # | password: %database_password% # < orm: auto_generate_proxy_classes: %kernel.debug% auto_mapping: true Теперь я хотел бы сделать простые запросы (например, обычные вызовы) другой базе […]