Найдено 74 результата
- 2021.04.17, 12:50
- Форум: Общие вопросы (Yii 2.x)
- Тема: Как внедрить сервис-класс как singleton
- Ответы: 5
- Просмотры: 1616
Re: Как внедрить сервис-класс как singleton
Ясно, спасибо за подробное объяснение.
- 2021.04.17, 12:14
- Форум: Общие вопросы (Yii 2.x)
- Тема: Как внедрить сервис-класс как singleton
- Ответы: 5
- Просмотры: 1616
Re: Как внедрить сервис-класс как singleton
А как же соединение с БД работает?
С каждым запросом новое соединение? Тогда синглтон для чего?
С каждым запросом новое соединение? Тогда синглтон для чего?
- 2021.04.17, 11:31
- Форум: Общие вопросы (Yii 2.x)
- Тема: Как внедрить сервис-класс как singleton
- Ответы: 5
- Просмотры: 1616
Как внедрить сервис-класс как 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...
- 2021.03.02, 02:55
- Форум: Общие вопросы (Yii 2.x)
- Тема: Сохранение связанной модели (many to many)
- Ответы: 4
- Просмотры: 1007
Re: Сохранение связанной модели (many to many)
Спасибо, rak!
Получилось
Получилось
- 2021.03.01, 15:00
- Форум: Общие вопросы (Yii 2.x)
- Тема: Сохранение связанной модели (many to many)
- Ответы: 4
- Просмотры: 1007
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" и как делать так, чтоб при ошибке валидации вызывалось исключение и т...
- 2021.03.01, 09:52
- Форум: Общие вопросы (Yii 2.x)
- Тема: Сохранение связанной модели (many to many)
- Ответы: 4
- Просмотры: 1007
Сохранение связанной модели (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...
- 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(); }, ],
- 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' ...
- 2020.03.06, 05:31
- Форум: Общие вопросы (Yii 2.x)
- Тема: Как перемешать объекты activerecord?
- Ответы: 4
- Просмотры: 1337
Re: Как перемешать объекты activerecord?
Спасибо! Сделал через $key
- 2020.03.04, 03:28
- Форум: Общие вопросы (Yii 2.x)
- Тема: Как перемешать объекты activerecord?
- Ответы: 4
- Просмотры: 1337
Re: Как перемешать объекты activerecord?
Спасибо, а как нумерацию выводить (вместо ID порядковый номер )?
- 2020.03.03, 11:27
- Форум: Общие вопросы (Yii 2.x)
- Тема: Как перемешать объекты activerecord?
- Ответы: 4
- Просмотры: 1337
Как перемешать объекты activerecord?
Хочу последовательно вывести объекты в виде DetailView в случайном порядке и показать порядковый номер.
Например, допустим, первым выходит запись с ID=12, а вывожу 1, вторым ID=5 - вывожу 2, и т.д.
Например, допустим, первым выходит запись с ID=12, а вывожу 1, вторым ID=5 - вывожу 2, и т.д.
- 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',
...
- 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...
- 2019.07.03, 04:01
- Форум: Общие вопросы (Yii 2.x)
- Тема: Обращение к атрибутам в Searchmodel
- Ответы: 4
- Просмотры: 1285
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");
...
- 2019.07.03, 03:10
- Форум: Общие вопросы (Yii 2.x)
- Тема: Обращение к атрибутам в Searchmodel
- Ответы: 4
- Просмотры: 1285
Re: Обращение к атрибутам в Searchmodel
Ясно, спасибо.
А как применить жесткий фильтр с использованием связанной модели?
Такой SQL запрос:
А как применить жесткий фильтр с использованием связанной модели?
Такой 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
- 2019.07.02, 12:11
- Форум: Общие вопросы (Yii 2.x)
- Тема: Обращение к атрибутам в Searchmodel
- Ответы: 4
- Просмотры: 1285
Обращение к атрибутам в 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...
- 2019.06.25, 04:53
- Форум: Общие вопросы (Yii 2.x)
- Тема: Jquery .load() проблема c передачей параметров
- Ответы: 9
- Просмотры: 2342
Re: Jquery .load() проблема c передачей параметров
Спасибо большое, MASSON!!!
- 2019.06.20, 10:27
- Форум: Общие вопросы (Yii 2.x)
- Тема: Jquery .load() проблема c передачей параметров
- Ответы: 9
- Просмотры: 2342
Re: Jquery .load() проблема c передачей параметров
Код: Выделить всё
type: 'GET',
- 2019.06.20, 10:07
- Форум: Общие вопросы (Yii 2.x)
- Тема: Jquery .load() проблема c передачей параметров
- Ответы: 9
- Просмотры: 2342
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?
- 2019.06.20, 09:38
- Форум: Общие вопросы (Yii 2.x)
- Тема: Jquery .load() проблема c передачей параметров
- Ответы: 9
- Просмотры: 2342
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'...