Найдено 563 результата

svil
2019.07.10, 12:36
Форум: Общие вопросы (Yii 2.x)
Тема: Количество записей по id [Решено]
Ответы: 5
Просмотры: 1394

Re: Количество записей по id

Код: Выделить всё

 $this->view->params['number'] =  Categories::find()->where(['course_id'=> $id])->count();
Мне сам запрос понятен, мне не понятно как в Виде index Courses вывести количество категорий из таблицы Categories по каждому курсу
Leonenco, спасибо - стало доходить, пробую.
svil
2019.07.09, 20:26
Форум: Общие вопросы (Yii 2.x)
Тема: Количество записей по id [Решено]
Ответы: 5
Просмотры: 1394

Количество записей по id [Решено]

Таблица Courses связана с таблицей Categories как Один ко многим по course_id Нужно посчитать количество записей в Categories по course_id, то есть сколько категорий в курсе и по каждому курсу вывести количество его категорий. Контроллер public function actionIndex() { $searchModel = new CoursesSear...
svil
2019.07.06, 12:54
Форум: Общие вопросы (Yii 2.x)
Тема: css media для грида и меню[Решено]
Ответы: 1
Просмотры: 485

Re: css media для грида и меню

@media(max-width:901px) { .wrap2 { width: 100%; /* Ширина */ } .wrap2 div { width: 100%; } } <div class="row wrap2"> <div class="col-3 col-md-3 col-lg-3 col-sm-3"> ... <?= SideNav::widget([ 'type' => SideNav::TYPE_DEFAULT, 'items' => $menuItems, 'heading' => 'Меню', .. </div> <d...
svil
2019.07.05, 22:05
Форум: Общие вопросы (Yii 2.x)
Тема: css media для грида и меню[Решено]
Ответы: 1
Просмотры: 485

css media для грида и меню[Решено]

При ширине 991 левое меню и правый грид растягиваются на ширину экрана друг под другом. Как сделать, чтобы это растягивание происходило при ширине 901px, а больше этой ширины меню и грид оставались в 2 колонках 3:9? <div class="container"> ... <div class="row"> <div class="c...
svil
2019.07.03, 19:53
Форум: Общие вопросы (Yii 2.x)
Тема: Не добавляется запись в таблицу
Ответы: 3
Просмотры: 778

Re: Не добавляется запись в таблицу

Пробовала
$ev->save(false);
$ev->save(true);
не помогло.
beforeSave проверю
svil
2019.07.03, 19:05
Форум: Общие вопросы (Yii 2.x)
Тема: Не добавляется запись в таблицу
Ответы: 3
Просмотры: 778

Не добавляется запись в таблицу

Не добавляется запись в таблицу Events, basket в другой таблице обновляется. Почему? public function actionDelete($id) { $ev = new Events(); if ( $this->findModel($id)->updateAttributes(['basket'=> '1'])) { $ev->content = 'Удаление организации:' . trim(Yii::$app->user->identity->surname); $ev->compa...
svil
2019.06.29, 19:51
Форум: Общие вопросы (Yii 2.x)
Тема: Почему не cрабатывает функция[Решено]
Ответы: 1
Просмотры: 483

Re: Почему не cрабатывает функция [Решено]

Сделала так и заработало <div class="wrap"> <?php if (Yii::$app->user->isGuest) { // $menuItems[] = ['label' => 'Регистрация', 'url' => ['/site/signup']]; // $menuItems[] = ['label' => 'Войти', 'url' => ['/site/login']]; } else { NavBar::begin([ 'brandLabel' => Html::img('@web/images/mainL...
svil
2019.06.29, 18:51
Форум: Общие вопросы (Yii 2.x)
Тема: Почему не cрабатывает функция[Решено]
Ответы: 1
Просмотры: 483

Почему не cрабатывает функция[Решено]

Не срабатывает функция переадресации, но напрямую прописанная переадресация срабатывает. Когда напрямую в экшене пишу public function actionCreate() { if (Yii::$app->user->isGuest) { return $this->redirect(['./../../']); //ЗДЕСЬ } $model = new Companies(); if ($model->load(Yii::$app->request->post()...
svil
2019.06.28, 09:10
Форум: Общие вопросы (Yii 2.x)
Тема: как реализовать журнал действий
Ответы: 13
Просмотры: 2771

Re: как реализовать журнал действий

Но с триггерами надо разобраться
svil
2019.06.28, 09:07
Форум: Общие вопросы (Yii 2.x)
Тема: как реализовать журнал действий
Ответы: 13
Просмотры: 2771

Re: как реализовать журнал действий

Добавила в events записи без триггеров при добавлении Организации или Пользователя код //1-//4 ниже. Итог тот же. И так по нужным контроллерам, где crud дописать. //При добавлении организации в backend/controllers/CompaniesController public function actionCreate() { $model = new Companies(); $ev =ne...
svil
2019.06.27, 22:01
Форум: Общие вопросы (Yii 2.x)
Тема: как реализовать журнал действий
Ответы: 13
Просмотры: 2771

Re: как реализовать журнал действий

https://www.yiiframework.com/doc/guide/2.0/ru/concept-events объект Active Record инициирует событие EVENT_AFTER_INSERT после добавления в базу данных новой записи. Чтобы отслеживать записи, добавленные в базу данных каждым объектом Active Record, можно использовать следующий код: use Yii; use yii\b...
svil
2019.06.27, 18:20
Форум: Общие вопросы (Yii 2.x)
Тема: как реализовать журнал действий
Ответы: 13
Просмотры: 2771

Re: как реализовать журнал действий

User (модель) public function getEvent($event){ $ev=new \app\models\Events(); $ev->content= $this->getPrimaryKey().$this->surname; return $ev->save() ? $ev : null; } public function init(){ Event>on(self::EVENT_ACT_USER, [$this, 'getEvent']); parent::init(); // DON'T Forget to call the parent method...
svil
2019.06.27, 18:11
Форум: Общие вопросы (Yii 2.x)
Тема: как реализовать журнал действий
Ответы: 13
Просмотры: 2771

Re: как реализовать журнал действий

Контроллер companies public function actionCreate() { $model = new Companies(); if ($model->load(Yii::$app->request->post()) && $model->save()) { Event::on(User::class, User::EVENT_ACT_USER, [$this, 'getEvent']); return $this->redirect(['view', 'id' => $model->id]); } if($model->save()){ $mo...
svil
2019.06.27, 17:39
Форум: Общие вопросы (Yii 2.x)
Тема: как реализовать журнал действий
Ответы: 13
Просмотры: 2771

Re: как реализовать журнал действий

Не записывает. <?php namespace app\models; use Yii; use common\models\User; use yii\base\Component; use app\models\Events; use yii\base\Event; class Useventer extends Component { const EVENT_ACT_USER='act_user'; /** * {@inheritdoc} */ public static function tableName() { return 'users'; } public fun...
svil
2019.06.27, 16:56
Форум: Общие вопросы (Yii 2.x)
Тема: как реализовать журнал действий
Ответы: 13
Просмотры: 2771

Re: как реализовать журнал действий

Может нужно в отдельной папке components события описывать?

Код: Выделить всё

namespace app\components;

use yii\base\Component;
use yii\base\Event;
svil
2019.06.27, 16:04
Форум: Общие вопросы (Yii 2.x)
Тема: как реализовать журнал действий
Ответы: 13
Просмотры: 2771

Re: как реализовать журнал действий

События состоят из следующего цикла. 1 Определяю событие: регистрация действий пользователя(таблица users). 2 Добавление константы в модель User. Например, const EVENT_ACT_USER='act_user'; Это используется для добавления обработчиков и для запуска события. 3 Определяю метод(обработчик), который долж...
svil
2019.06.27, 15:55
Форум: Общие вопросы (Yii 2.x)
Тема: как реализовать журнал действий
Ответы: 13
Просмотры: 2771

Re: как реализовать журнал действий

Eсть таблица Events для записи событий(id, company_id, content, timecreate )
Есть таблица Companies для организаций (id, name)
Есть таблица users (id, name, ...)
User добавил запись в таблицу companies и в таблице events должна быть записана запись об этом.
И как это все в events таблицу записать?
svil
2019.06.24, 22:28
Форум: Общие вопросы (Yii 2.x)
Тема: как реализовать журнал действий
Ответы: 13
Просмотры: 2771

как реализовать журнал действий

Как реализовать в yii2 запись действий пользоателей, то есть зашел пользователь Иванов в свой кабинет, создал запись, в журнале запись создается c датой и временем. И так по всем контроллерам и видам с привязкой к пользователю. Отслеживаются действия пользователя и заносятся в журнал.