@Do-oN

Json получения данных из массива в Yii2?

Привет всем. Я сохраняю значение в БД как json. Как использовать in_array, чтобы выбрать его в Yii2?
Итак, если первый запись столбец category в таблице news равен [1, 2, 5], а второй запись столбец category в таблице news равен [3, 7, 9], а третый запись столбец category в таблице news равен [2,5, 8],то нужно ли мне иметь 2 номер в массиве в столбце category;
Как это можно сделать?
  • Вопрос задан
  • 220 просмотров
Решения вопроса 1
@Do-oN Автор вопроса
Так получилось,
public static function getTest($id,$lim){
    $m = static::find()->all();
    $massiv = [];
    foreach ($m as $key) {
        if(in_array($id,json_decode(json_encode($key['category']),true))){
        	$y = $key['id'];
        	array_push($massiv, $y);
        }
    }
    return static::find()->where(['IN', 'id', $massiv])->orderBy(["id"=>SORT_DESC])->limit($lim)->all();
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@BorisKorobkov
Web developer
json. Как использовать in_array

php.net/manual/en/function.json-decode.php
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы