Articles of activerecord

Codeigniter update_batch () с включенным обновлением ключа where

Я хочу обновить несколько строк в базе данных с помощью update_batch() codeigniters update_batch() . Но поле, указанное в том же месте, также должно быть изменено. Следующий код должен прояснить: $set = array( array( 'token' => '65787131678754', 'device' => 'none', 'new_token_value' => '' ), array( 'token' => '75798451315464', 'device' => 'none', 'new_token_value' => '' ) ); […]

Обновление активной записи Codeigniter с соединением

У меня две таблицы: table1: id, user_id, poll_id, options_id table2: id, poll_id, голосов столбцы – это целое число, и я хочу изменить значение, соединяя таблицы с некоторыми предложениями: $this->db ->set('votes', 'votes – 1', FALSE) ->join('table1', 'poll_votes.options_id = table2.id') ->where('poll_id', $row) ->where('user_id', $id) ->update('table2'); Я получаю эту ошибку: Номер ошибки: 1054 Неизвестный столбец 'user_id' в 'where […]

Комплексные запросы к базе данных в yii2 с активной записью

TL; DR У меня есть запрос, который работает в RAW SQL, но у меня был небольшой успех, воссоздавая его с помощью построителя запросов или активной записи. Я работаю над веб-приложением, основанным на шаблоне расширенного приложения yii2. Я написал запрос базы данных и внедрил его с помощью findbysql (), возвращающего правильные записи, но у меня возникли […]

Можно ли ОБНОВИТЬ таблицу JOINed, используя активную запись Codeigniter?

Вот что я хотел бы сделать function edit_save($data, $post_id, $user_id) { $this->db->where('post.user_id', $user_id); $this->db->where('post.post_id', $post_id); $this->db->join('data', 'post.data_id_fk = data.data_id', 'left'); $this->db->update('post', $data); } Стол «post» должен быть соединен с «данными». Когда я запускаю выше, я получаю ошибку SQL, говорящую, что одно из полей таблицы «данные» не найдено. Какие-либо предложения? БОЛЬШЕ ИНФОРМАЦИИ Это сгенерированный запрос SQL […]

Codeigniter – активная запись – sql – комплексное соединение

У меня есть функция, которая извлекает все теги из таблицы: function global_popular_tags() { $this->db->select('tags.*, COUNT(tags.id) AS count'); $this->db->from('tags'); $this->db->join('tags_to_work', 'tags.id = tags_to_work.tag_id'); $this->db->group_by('tags.id'); $this->db->order_by('count', 'desc'); $query = $this->db->get()->result_array(); return $query; } У меня есть другая таблица под названием «работа». В таблице «work» есть столбец «draft» со значениями 1 или 0. Я хочу, чтобы COUNT (tags.id) […]

Может ли простая модель просто расширить Zend_Db_Row (по существу, Active Record)?

Я знаю, что модели домена и карты данных являются выбором ООП-сноба (используя «сноб» дополнительным образом, как Мартин Фаулер называет себя), однако даже Фаулер говорит в POEAA, что «Active Record – хороший выбор для логики домена, которая не слишком сложна …» У меня есть простая модель продукта и счета-фактуры, а не слишком много таблиц / объектов […]

PHP ActiveRecord не использует мой пользовательский атрибут

У меня есть модель, определяемая следующим образом: class User extends ActiveRecord\Model { function get_name() { return $this->first_name . " " . $this->surname; } } однако, когда я показываю $item->attributes(); то имя не появляется. Я здесь идиот? Если да, то как мне получить свои пользовательские атрибуты в модели? Благодарю, Гарет

Как перечислить все элементы во вложенной таблице в Laravel

Я использую Larvel's Eloquent ORM, и у меня возникают проблемы с загрузкой элементов для отображения. Вот сценарий: Пользователи следуют за блогами Блоги имеют сообщения У меня есть таблица базы данных с именем «Отношения», эта таблица используется для хранения идентификатора пользователя и идентификатора блога, чтобы показать, какой пользователь следует за этим блоком. У меня есть таблица […]

Mysql Codeigniter Active Record – как мне сделать запрос where_in и вернуть правильный порядок результатов?

У меня есть набор идентификаторов, переданных в определенном порядке, которые необходимо сохранить. Я запрашиваю из нескольких левых соединений данные, связанные с каждым ID. Идентификаторы возвращаются из поиска, поэтому порядок должен быть сохранен, чтобы сделать результаты действительными (в противном случае поиск делает бесполезным). Мой код выглядит примерно так: $this->db->where_in('id', $array_of_ordered_ids); Например – $this->db->where_in('id', array(4,5,2,6)); Вернет результаты […]

Codeigniter Допустимый размер памяти, израсходованный при обработке больших файлов

Я отправляю это, если кто-то ищет такое же решение, потому что я просто потратил два дня на эту ерунду. У меня есть задание cron, которое обновляет базу данных, используя очень большой файл один раз в день, используя следующий код: if (($handle = fopen(dirname(__FILE__) . '/uncompressed', "r")) !== FALSE) { while (($data = fgets($handle)) !== FALSE) […]