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

Cepairda
2022.09.11, 00:28
Форум: Общие вопросы (Yii 2.x)
Тема: Модель возвращает в поле обьект Expression, вместо строки
Ответы: 4
Просмотры: 1686

Re: Модель возвращает в поле обьект Expression, вместо строки

Может так? $cdbExpression = md5(date('Y-m-d H:i:s')); Я не могу так генерировать. По той причине что у меня в БД есть триггеры которые тоже генерируют MD5(NOW()) для этой же таблицы. И в коде тоже нужно генерировать средствами SQL. Ибо PHP и СУБД на разных серверах. И может отличаться время при раз...
Cepairda
2022.09.10, 23:55
Форум: Общие вопросы (Yii 2.x)
Тема: Модель возвращает в поле обьект Expression, вместо строки
Ответы: 4
Просмотры: 1686

Модель возвращает в поле обьект Expression, вместо строки

Всем привет. Собственно это открывок кода. В базу сохраняется строка как положенно. А возвращается обьект. Речь идёт о поле hash и hash_actual Если сделать повторный запрос и не попадать в условие, то вернется строка. Как быть ? if ($hashDbCurrent !== $hashDbActual || $currentDateTimeStamp >= $updat...
Cepairda
2019.02.02, 11:45
Форум: Общие вопросы (Yii 2.x)
Тема: Как выбрать данный из промежуточной таблицы ?
Ответы: 4
Просмотры: 1596

Re: Как выбрать данный из промежуточной таблицы ?

В модели Recipes у вас должна быть прописана связь public function getIngredientsRecipes() { return $this->hasMany(IngredientsRecipes::class, ['recipes_id' => 'id']); } И в контроллере $recipe = Recipes::find()->where(['recipes.id' => $id]) ->with('ingredients') ->with('ingredientsRecipes') ->asArr...
Cepairda
2019.02.01, 19:40
Форум: Общие вопросы (Yii 2.x)
Тема: Как выбрать данный из промежуточной таблицы ?
Ответы: 4
Просмотры: 1596

Как выбрать данный из промежуточной таблицы ?

Здравствуйте ! У меня в промежуточной таблицы кроме внешних ключей, есть еще одно поле. Так вот проблема в том, что после связывания, я этого поля не получаю. Но нужно. В результате мне нужно получить после связывания Ингредиенты и к ним из промежуточной таблицы Количество каждого. Картинка структур...
Cepairda
2017.11.10, 16:00
Форум: Общие вопросы (Yii 2.x)
Тема: REST, не работает PUT
Ответы: 1
Просмотры: 904

REST, не работает PUT

Создал базовый REST, своего ничего не дописывал еще. Получить один товар или все, работает прекрасно $.ajax({ url: 'http://site.ru/api/products/1', type: 'GET', success: function(response) { console.log(response); } }); Но изменять данные не получается, в результате мне в ответ возвращается тот же р...
Cepairda
2017.11.07, 22:56
Форум: Общие вопросы (Yii 2.x)
Тема: Связь многие к многим. Как получить в результате массив только одной из таблиц ?
Ответы: 8
Просмотры: 2171

Re: Связь многие к многим. Как получить в результате массив только одной из таблиц ?

Так у меня массив id категорий, то мне здесь в WHERE следует IN использовать ? будет замечательно если вы будете пробовать прежде чем спрашивать или документацию читать ... yii само за вас преобразует в in (...) Спасибо за помощь, сделал я вот так, $query = Product::find()->joinWith('categoriesId',...
Cepairda
2017.11.07, 16:32
Форум: Общие вопросы (Yii 2.x)
Тема: Связь многие к многим. Как получить в результате массив только одной из таблиц ?
Ответы: 8
Просмотры: 2171

Re: Связь многие к многим. Как получить в результате массив только одной из таблиц ?

$query = Products::find() ->joinWith('categories_link categ', false) ->where(['categ.category_id'=>$categories]) ->all(); ну или первое что я написал ... мне же нужен второй вид массива из поста. $query = Category::find()->asArray()->joinWith('products', false)->select('id', 'provider_id',...) Так ...
Cepairda
2017.11.07, 15:58
Форум: Общие вопросы (Yii 2.x)
Тема: Связь многие к многим. Как получить в результате массив только одной из таблиц ?
Ответы: 8
Просмотры: 2171

Re: Связь многие к многим. Как получить в результате массив только одной из таблиц ?

$query = Category::find()->asArray()->joinWith('products', false)->select('id', 'provider_id',...) но вообще это бред ... у вас к товарам как привязана категория ? есть поле category_id или через промежуточную таблицу ... ? почему нельзя сделать: $query = Products::find()->where(['category_id '=>$c...
Cepairda
2017.11.07, 14:40
Форум: Общие вопросы (Yii 2.x)
Тема: Связь многие к многим. Как получить в результате массив только одной из таблиц ?
Ответы: 8
Просмотры: 2171

Связь многие к многим. Как получить в результате массив только одной из таблиц ?

Сам запрос такой $query = Category::find(); $pages= new Pagination([ 'defaultPageSize' => 12, 'totalCount' => $query->count(), ]); $products = $query->where(['in', 'id', $categories]) ->with('products') ->asArray() ->offset($pages->offset) ->limit($pages->limit) ->all(); Получаю результат Array ( [0...
Cepairda
2017.11.06, 17:33
Форум: Общие вопросы (Yii 2.x)
Тема: find()->all() и загрузка в модель, как быть ?
Ответы: 4
Просмотры: 1522

find()->all() и загрузка в модель, как быть ?

В контроллере public function actionIndex() { $model = Category::find()->asArray->()all(); return $this->render('categoryFilter', [ 'model' => $model, ]); } Вид <?php use yii\widgets\ActiveForm; use yii\helpers\ArrayHelper; ?> <div class="products"> <?php $form = ActiveForm::begin(['id' =>...
Cepairda
2017.11.05, 18:08
Форум: Общие вопросы (Yii 2.x)
Тема: ActiveRecord и LEFT JOIN, как связывать данные ?
Ответы: 3
Просмотры: 1699

ActiveRecord и LEFT JOIN, как связывать данные ?

Есть такой вот запрос у меня, $products = $query->where(['category.id' => $id]) ->joinWith('products') ->asArray() ->offset($pages->offset) ->limit($pages->limit) ->all(); Если в отладчике глянуть запрос, то он такой, то есть данные выбираются только из первой связываемой таблицы. SELECT `category`....
Cepairda
2017.06.29, 19:09
Форум: Общие вопросы (Yii 2.x)
Тема: Не приходят Post данные, в чем проблема ?
Ответы: 9
Просмотры: 3664

Re: Не приходят Post данные, в чем проблема ?

В общем причину такого поведения я нашел... Выводится один блок checkbox <div class="form-group field-teachers-subjects required"> <input type="hidden" name="Teachers[subjects]" value=""><div id="teachers-subjects"><label><input type="checkbox&q...
Cepairda
2017.06.29, 18:07
Форум: Общие вопросы (Yii 2.x)
Тема: Не приходят Post данные, в чем проблема ?
Ответы: 9
Просмотры: 3664

Re: Не приходят Post данные, в чем проблема ?

<?= $form->field($model, 'subjects[]') Такое у меня не работает, может быть проблема еще тут, поле subject я добавил сам, может тут оно как-то перезаписывается. Сделайте как вам посоветовали и посмотрите дамп _POST в начале принимающего контроллёра. Делаю так, все приходит, дамп ниже, ["subjec...
Cepairda
2017.06.29, 16:36
Форум: Общие вопросы (Yii 2.x)
Тема: Не приходят Post данные, в чем проблема ?
Ответы: 9
Просмотры: 3664

Re: Не приходят Post данные, в чем проблема ?

С какой целью вы определили гетер и сетер? У меня Связь многие ко многие. В таблице Teachers разумеется нету поля subjects, поэтому в модели я создал свойство $_subjects. В него записывается массив выбранных checkbox. После чего происходит вставка в БД, т.е. существует метод для этой связи. Но проб...
Cepairda
2017.06.29, 13:33
Форум: Общие вопросы (Yii 2.x)
Тема: Не приходят Post данные, в чем проблема ?
Ответы: 9
Просмотры: 3664

Re: Не приходят Post данные, в чем проблема ?

<?= $form->field($model, 'subjects[]') Такое у меня не работает, может быть проблема еще тут, поле subject я добавил сам, может тут оно как-то перезаписывается. class Teachers extends ActiveRecord { protected $_subjects = []; public function getSubjectsId() { return $this->hasMany(Subjects::classNa...
Cepairda
2017.06.29, 13:26
Форум: Общие вопросы (Yii 2.x)
Тема: Не приходят Post данные, в чем проблема ?
Ответы: 9
Просмотры: 3664

Не приходят Post данные, в чем проблема ?

Всем добрый день) В общем если делаю вот так вот, то в пост приходит массив из выбранных чекбоксов, т.е. все верно. <?= $form->field($model, 'subjects')->checkboxList(ArrayHelper::map($subjects, 'id', 'name'), ['separator' => '<p>']); ?> Но мне нужно сделать вывод немного по другому, и тут возникает...
Cepairda
2017.06.27, 18:09
Форум: Общие вопросы (Yii 2.x)
Тема: Проблема при сохранении. Связь многие к многим
Ответы: 0
Просмотры: 925

Проблема при сохранении. Связь многие к многим

Всем привет) У меня есть таблица teachers(преподаватели ), таблица subjects(предметы) и таблица teachers_subjects(промежуточная таблица). Мне нужно использовать связь многие ко многим. Но тут и возникает проблема. Для создания CRUD я использовал Gii. Но он сам видимо не умеет создать формы для работ...