Теги: Удалить

Laravel. Мягкое удаление (soft deletes)

Кроме обычного удаления записей из базы данных, Eloquent также умеет удалять модели без удаления. При таком удалении модель на самом деле остаётся в базе данных, но в таблице БД устанавливается атрибут deleted_at. Если у модели ненулевое значение deleted_at, значит было использовано псевдоудаление.
Категория: Web-разработкаYii2 и Laravel

Установка модулей PHP под Ubuntu

Посмотреть список уже установленных модулей PHP можно с помощью команды apt list --installed с дополнительной фильтрацией утилитой grep. Установить новый модуль PHP можно также, как и любой другой пакет. Для управления установленными модулями, пакет php-common предоставляет три команды: phpenmod, phpdismod и phpquery.
Категория: Web-разработкаРазное
Теги: ApacheLinuxNginxPHPphp.iniUbuntuКомандаМодульНастройка

Магазин на Yii2, часть 34. Показываем меню страниц в публичной части

Сейчас для показа всех страниц в панели управления используется класс ActiveDataProvider и виджет GridView. Нам это не подходит, потому что страницы надо показывать с учетом иерархии. По аналогии с категориями каталога изменим метод контроллера actionIndex() и view-шаблон index.php.
Категория: Web-разработкаYii2 и Laravel

Магазин на Yii2, часть 32. Админка: удаление категорий и CRUD для страниц

Перед удалением категории нужно выполнить две проверки. Первая — что категория не содержит товары. Вторая — что категория не имеет дочерних категорий. Если хотя бы одно условие ложно, категорию удалять нельзя. Добавим метод beforeDelete() в класс модели Category. И добавим аналогичную проверку перед удалением бренда.
Категория: Web-разработкаYii2 и Laravel

WordPress. Количество просмотров записи

Давайте создадим плагин, который будет показывать на странице записи блога количество просмотров этой записи. Для этого добавим в таблицу базы данных wp_posts дополнительное поле view_count, которое будет хранить количество просмотров записи. При каждом просмотре записи, будем увеличивать наш счетчик.
Категория: Web-разработкаCMS WoprdPress

WordPress. Создание плагина. Часть 1 из 2

В первую очередь создаем отдельную поддиректорию внутри wp-content/plugins, в которой будут все файлы плагина. Имя главного файла плагина должно совпадать с названием директории плагина. После создания главного файла, в него нужно добавить комментарий, чтобы WordPress распознал новый плагин.
Категория: Web-разработкаCMS WoprdPress

Yii2. Запись данных в БД. Часть 2

Метод save() может вставить или обновить строку данных в зависимости от состояния ActiveRecord объекта. Если объект создан с помощью оператора new, вызов метода save() приведёт к вставке новой строки данных. Если же объект был получен с помощью запроса на получение данных, вызов save() обновит строку таблицы.
Категория: Web-разработкаYii2 и Laravel

Битрикс. Работа с файловой системой

За работу с файловой системой в новом ядре отвечают классы пространства имен Bitrix\Main\IO. Позволяют создать, удалить, скопировать, переименовать директорию или файл, проверить существование директории/файла, прочитать список файлов директории, прочитать содержимое файла и записать данные в файл и много другое.

Работа с файлами и директорями

Основные команды для работы с файлами и директориями: cp — скопировать файл; mv — переместить файл; rm — удалить файл. Команда mkdir позволяет создать новую директорию, а с помощью команды rmdir можно удалить пустую директорию.
Категория: ОС LinuxКоманды

Работа с файлами в Python, модуль shutil

Модуль shutil (shell utilities — утилиты командной строки) содержит методы, позволяющие копировать, перемещать, переименовывать и удалять файлы. Для этого нужно сперва импортировать модуль.
Категория: Web-разработкаPython и Flask
  • 1
  • 2
Каталог оборудования
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Производители
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Функциональные группы
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.