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

Spot
2021.04.17, 12:50
Форум: Общие вопросы (Yii 2.x)
Тема: Как внедрить сервис-класс как singleton
Ответы: 5
Просмотры: 1549

Re: Как внедрить сервис-класс как singleton

Ясно, спасибо за подробное объяснение.
Spot
2021.04.17, 12:14
Форум: Общие вопросы (Yii 2.x)
Тема: Как внедрить сервис-класс как singleton
Ответы: 5
Просмотры: 1549

Re: Как внедрить сервис-класс как singleton

А как же соединение с БД работает?
С каждым запросом новое соединение? Тогда синглтон для чего?
Spot
2021.04.17, 11:31
Форум: Общие вопросы (Yii 2.x)
Тема: Как внедрить сервис-класс как singleton
Ответы: 5
Просмотры: 1549

Как внедрить сервис-класс как singleton

Сервис-класс <?php namespace app\services; class MyService { protected $attribute; public function setAttribute($attribute) { $this->attribute = $attribute; } } Контроллер <?php namespace app\controllers; use Yii; use app\services\MyService; class MyController extends \yii\web\Controller { protected...
Spot
2021.03.01, 15:00
Форум: Общие вопросы (Yii 2.x)
Тема: Сохранение связанной модели (many to many)
Ответы: 4
Просмотры: 998

Re: Сохранение связанной модели (many to many)

да, валидацию не проходит foreach ($model->dishes as $dish) { $dish->status_id = $status_id; if ($dish->validate()){ echo "Валидно"; } else { echo $dish->errors; } } exit(); выводит "Array to string conversion" и как делать так, чтоб при ошибке валидации вызывалось исключение и т...
Spot
2021.03.01, 09:52
Форум: Общие вопросы (Yii 2.x)
Тема: Сохранение связанной модели (many to many)
Ответы: 4
Просмотры: 998

Сохранение связанной модели (many to many)

Dishes.php public function getIngredients() { return $this->hasMany(Ingredients::className(), ['id' => 'ingredients_id']) ->viaTable('dishes_ingredients', ['dishes_id' => 'id']); } Ingredients.php public function getDishes() { return $this->hasMany(Dishes::className(), ['id' => 'dishes_id']) ->viaTa...
Spot
2020.04.29, 02:33
Форум: Общие вопросы (Yii 2.x)
Тема: Часовой пояс сервера
Ответы: 1
Просмотры: 950

Re: Часовой пояс сервера

Сделал: 'db' => [ 'class' => '\yii\db\Connection', 'dsn' => 'mysql:host=...;dbname=...', 'username' => '...', 'password' => '...', 'charset' => 'utf8', 'on afterOpen' => function($event) { $event->sender->createCommand("SET time_zone='+00:00';")->execute(); }, ],
Spot
2020.04.24, 13:23
Форум: Общие вопросы (Yii 2.x)
Тема: Часовой пояс сервера
Ответы: 1
Просмотры: 950

Часовой пояс сервера

Часовой пояс сервера 'Europe/Moscow'. config/web .php: $config = [ 'id' => 'basic', 'basePath' => dirname(__DIR__), 'bootstrap' => ['log'], 'timeZone' => 'Europe/Moscow', В базе есть дата '2020-04-24 13:05:58' (Это дата по московскому времени) Пользователь указывает свой часовой пояс 'Asia/Yakutsk' ...
Spot
2020.03.06, 05:31
Форум: Общие вопросы (Yii 2.x)
Тема: Как перемешать объекты activerecord?
Ответы: 4
Просмотры: 1336

Re: Как перемешать объекты activerecord?

Спасибо! Сделал через $key
Spot
2020.03.04, 03:28
Форум: Общие вопросы (Yii 2.x)
Тема: Как перемешать объекты activerecord?
Ответы: 4
Просмотры: 1336

Re: Как перемешать объекты activerecord?

Спасибо, а как нумерацию выводить (вместо ID порядковый номер )?
Spot
2020.03.03, 11:27
Форум: Общие вопросы (Yii 2.x)
Тема: Как перемешать объекты activerecord?
Ответы: 4
Просмотры: 1336

Как перемешать объекты activerecord?

Хочу последовательно вывести объекты в виде DetailView в случайном порядке и показать порядковый номер.
Например, допустим, первым выходит запись с ID=12, а вывожу 1, вторым ID=5 - вывожу 2, и т.д.
Spot
2020.02.19, 04:24
Форум: Общие вопросы (Yii 2.x)
Тема: Работа с внешней БД
Ответы: 1
Просмотры: 659

Re: Работа с внешней БД

Догадался: нужно вместо db указать fb

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

$rows = Yii::$app->fb->createCommand(
т.к. в конфиге прописал:

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

        'db' => $db,
	'fb' => [
		'class' => 'edgardmessias\db\firebird\Connection',
		...
Spot
2020.02.18, 11:26
Форум: Общие вопросы (Yii 2.x)
Тема: Работа с внешней БД
Ответы: 1
Просмотры: 659

Работа с внешней БД

Есть база на firebird. Через композер установил "edgardmessias/yii2-firebird": "*", PDO_Firebird подключен, gii видит. В модели Reports через DAO выполняю запрос public static function getdocsbyusers($d1,$d2) { $rows = Yii::$app->db->createCommand(" select d.user_id, count(d...
Spot
2019.07.03, 04:01
Форум: Общие вопросы (Yii 2.x)
Тема: Обращение к атрибутам в Searchmodel
Ответы: 4
Просмотры: 1284

Re: Обращение к атрибутам в Searchmodel

Сделал так:

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

    public function search($params)
    {
        $query = Zapisi::findbysql("select z.*
from `zapisi` z
left join `times` t on z.`id_time`=t.`id`
where str_to_date(concat(z.`day`,' ',t.`timetext`),'%Y-%m-%d %H:%i:%s')>CURRENT_TIMESTAMP");
...
Spot
2019.07.03, 03:10
Форум: Общие вопросы (Yii 2.x)
Тема: Обращение к атрибутам в Searchmodel
Ответы: 4
Просмотры: 1284

Re: Обращение к атрибутам в Searchmodel

Ясно, спасибо.
А как применить жесткий фильтр с использованием связанной модели?
Такой SQL запрос:

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

select z.*
from zapisi z
left join times t on z.id_time=t.id
where str_to_date(concat(z.day,' ',t.timetext),'%Y-%m-%d %H:%i:%s')>CURRENT_TIMESTAMP
Spot
2019.07.02, 12:11
Форум: Общие вопросы (Yii 2.x)
Тема: Обращение к атрибутам в Searchmodel
Ответы: 4
Просмотры: 1284

Обращение к атрибутам в Searchmodel

ZapisiSearch.php <?php namespace app\models; use yii\base\Model; use yii\data\ActiveDataProvider; use app\models\Zapisi; /** * ZapisiSearch represents the model behind the search form of `app\models\Zapisi`. */ class ZapisiSearch extends Zapisi { /** * {@inheritdoc} */ public function rules() { retu...
Spot
2019.06.20, 10:07
Форум: Общие вопросы (Yii 2.x)
Тема: Jquery .load() проблема c передачей параметров
Ответы: 9
Просмотры: 2338

Re: Jquery .load() проблема c передачей параметров

Если написать: $url=Url::to(['zapisi/gettest','a'=>351]); ... url: '".$url."', type: 'POST', data: {a:153}, То отлично работает, выходит: <option>Это ответ функции getTest c параметром 351</option> Как правильно написать url, чтоб передавались параметры из JS?
Spot
2019.06.20, 09:38
Форум: Общие вопросы (Yii 2.x)
Тема: Jquery .load() проблема c передачей параметров
Ответы: 9
Просмотры: 2338

Re: Jquery .load() проблема c передачей параметров

config/web.php 'urlManager' => [ 'enablePrettyUrl' => true, 'enableStrictParsing' => false, 'showScriptName' => false, 'rules' => [ [ 'class' => 'yii\rest\UrlRule', 'pluralize' => false, 'controller' => 'prest', 'except' => ['delete', 'create', 'update'], 'extraPatterns' => ['GET search' => 'search'...