public function actionPage($target = '') {
$get = News::find()->where(['link' => $target])->one();
if (null === $get) // В случае неудачного поиска метод one() возвращает null всегда
throw new NotFoundHttpException('Page not found');
return $this->render('page', ['target' => $target, 'get' => $get,]);
}
<?php
namespace app;
use app\models\Customers;
$customers = new Customers();
$imagick = new \Imagick(); // вызов из глобала. обратный слеш нужен когда указан какой-либо неймспейс для этого файла. Иначе попытается вызвать из текущего пространства, что приведет соотвественно к ошибке.
Мо́дульное программи́рование — это организация программы как совокупности небольших независимых блоков, называемых модулями, структура и поведение которых подчиняются определенным правилам.[1] Использование модульного программирования позволяет упростить тестирование программы и обнаружение ошибок. Аппаратно-зависимые подзадачи могут быть строго отделены от других подзадач, что улучшает мобильность создаваемых программ.
Мо́дуль — функционально законченный фрагмент программы. Во многих языках (но далеко не обязательно) оформляется в виде отдельного файла с исходным кодом или поименованной непрерывной её части. Некоторые языки предусматривают объединение модулей в пакеты.
.square-items {
padding: 5px;
border-radius: 10px;
display: inline-block;
cursor: pointer;
margin: 5px;
overflow: hidden;
}
.square-item {
position: relative;
}
SELECT * FROM `warehouses_changes` WHERE (`company`=1) AND (`bill`=0) ORDER BY `date` DESC LIMIT 20;
CREATE INDEX warehouses_changes_date_bill_company ON warehouses_changes (company, bill, date);
--
-- Структура таблицы `products`
--
CREATE TABLE IF NOT EXISTS `products` (
`id` int(11) NOT NULL,
`id_group` smallint(6) NOT NULL,
`unit` varchar(20) NOT NULL
) ENGINE=MyISAM AUTO_INCREMENT=8 DEFAULT CHARSET=utf8;
--
-- Дамп данных таблицы `products`
--
INSERT INTO `products` (`id`, `id_group`, `unit`) VALUES
(1, 1, 'метры'),
(2, 2, 'литры'),
(3, 1, 'килограммы'),
(4, 1, 'метры'),
(5, 1, 'литры'),
(6, 2, 'килограммы'),
(7, 1, 'килограммы');
--
-- Индексы сохранённых таблиц
--
--
-- Индексы таблицы `products`
--
ALTER TABLE `products`
ADD PRIMARY KEY (`id`);
--
-- AUTO_INCREMENT для сохранённых таблиц
--
--
-- AUTO_INCREMENT для таблицы `products`
--
ALTER TABLE `products`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=8;
SELECT `unit`, COUNT(DISTINCT `id_group`)
FROM `products`
GROUP BY `unit`
SELECT *, DATE_FORMAT(create_at,'%d/%m/%Y') AS dayDate
FROM table
ORDER BY `create_at` DESC
$previousDate = "";
foreach($posts as $post) {
if ($post['dayDate'] !== $previousDate)
echo "<b>" . $post['dayDate'] . "</b><br>";
echo $post['title'] . "<br>";
$previousDate = $post['dayDate'];
}