Articles of activerecord

Активная запись Codeigniter 2 – Как создать временную таблицу для применения второго порядка сортировки?

Я нахожусь в середине обновления старого сайта. Одной из вещей, которые я делаю, является переписывание запросов к базе данных, потому что я изменил структуру базы данных, чтобы сделать ее более гибкой и настраиваемой от администратора. Ранее я использовал следующий запрос (и многие другие), которые полагаются на временную таблицу: $query = $this->db->query("SELECT * FROM (SELECT * […]

Запрос на обновление активной записи Codigniter, беря старое, где предложение

У меня есть следующий запрос $this->db->set('registerStep', $param) ->where('id = ',$user_id) ->update($this->table_name); Выше Query производит код ниже sql. хотя я поставляю только одно условие. UPDATE `users` SET `registerStep` = 2 WHERE `id` = 33 AND `id` = '165' Я думаю, что активная запись использует некоторые кэшированные условия, есть ли способ, которым я могу освободить место, где […]

Codeigniter update_batch не работает

У меня есть таблица db: ConfigID | Type | Key | Value ————————————————————– 0 | "API" | "ClientID" | "iofoewi" 1 | "API" | "ClientSecret" | "eijfoiewjfioejfoiewjfoie" Возьмите следующий код: $data = array( array( 'Key' => "ClientID", 'Value' => $testAPICredential->ClientID ), array( 'Key' => "ClientSecret", 'Value' => $testAPICredential->ClientSecret ) ); try { $this->context->db->trans_start(); $this->context->db->update_batch( $this->tableName, […]

SQL Select Query с активными записями CodeIgniter и 'where sha1' возвращает запись первой строки

Я продублировал эту проблему на полностью чистой установке CodeIgniter 2.0.2 Следующий код был добавлен в контроллер приветствия по умолчанию, и я создал «test_model», чтобы продемонстрировать ошибку. Можно предположить / изменить конфигурацию / автозагрузку / базу данных: – правильное определение базового url – библиотека базы данных автозагрузки – регистрация установлена ​​на 4 (все сообщения) – параметры […]

Получение синтаксической ошибки mysql с использованием codeigniter LIKE активная запись

это мой код return $this->db ->select('organization') ->like('title',$this->db->escape_str($query)) ->or_like('description',$this->db->escape_str($query)) ->get('shop_search') ->num_rows(); все работает хорошо до тех пор, пока в $query не будет ' И НЕ " . ошибка: $query="d'" You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '%' OR […]

PHP: объединение записей в Active records

У меня есть приложение, которое использует библиотеку тегов тегов codeigniter CXTags. Структура базы данных выглядит следующим образом: сообщений Я бы tags_ref row_id Таблица tag_id теги Я бы safe_tag тег Мой запрос в основном идет, если $ safe_tag не равен null, а затем присоединяется к тегам_ref в post.id = tags_ref.row_id, присоединяйте теги к тегам_ref.tag_id = tags.id, […]

CodeIgniter Active Record "как" игнорирование ", где"

ритинг очень простой поиск с использованием подобных и возможность опре деления параметров, однако я считаю, что подобный оператор делает запрос игнорировать оператор where $this->db->like('LOWER(location) OR LOWER(name)', strtolower($term)); $this->db->where('stage', 1); $this->db->order_by("name", "asc"); $query = $this->db->get($this->user_table); return $query->result(); Пример того, что вызывается выше, с $ term = "dublin"; SELECT * FROM (`users`) WHERE `stage` = 1 AND […]

Поведение Yii2 Timestamp возвращается 0000-00-00 00:00:00

Я скопировал следующий код с других веб-сайтов и ответы на stackoverflow ( поведение yii2 ActiveRecord :: EVENT_BEFORE_INSERT не работает ) и не может заставить его работать: public function behaviors() { return [ 'timestamp' => [ 'class' => \yii\behaviors\TimestampBehavior::className(), 'attributes' => [ \yii\db\ActiveRecord::EVENT_BEFORE_INSERT => ['created_at', 'updated_at'], \yii\db\ActiveRecord::EVENT_BEFORE_UPDATE => ['updated_at'], ], 'value' => new \yii\db\Expression('NOW()'), ], ]; […]

Как установить значение multi select из объекта массива в yii2 при обновлении

У меня есть таблица, в которой есть несколько ссылок на таблицы ohter, например user id name email categories id title user_categories user_id category_id Здесь у пользователя будет несколько категорий, связанных с ним Я могу успешно сохранить эти новые записи, например, следующие Посмотреть файл: echo $form->field($package_categories, 'category_id')->dropDownList( ArrayHelper::map( StudyMaterialCategories::find()->all(), 'id', 'title'), ['multiple' => true] ); Сохранить […]

CONCAT () в списке SELECT

Я использую функции активной записи CodeIgniter, но я не могу выбрать интересующие меня данные. Я хочу выбрать: CONCAT(t.field1, ' / ', t.field2) AS `finalValue` Поэтому я добавляю следующее: $this->db->select('CONCAT(t.field1, \' / \', t.field2) AS `finalValue`'); Но это строка запроса, которая сгенерирована: CONCAT(t.field1, `'` / ', `t`.`field2)` AS `finalValue` Это ошибка? Я указываю это неправильно?