mrG1K
подскажите метод с помошью которого можно контент вывести выше по коду чем он сгенерирован.. помню было, но найти немогу
Артур
foreach ($id as $id_client){ //сериализованный массив $client_data_serial[] = get_user_meta( $id_client->ID, '_order_data', $single ); }
Артур
всем привет
Артур
подскажите плиз как сделать правильный массив
Артур
https://pastebin.com/Y0ELV9Kx
Артур
а то выводит кривой(
Артур
нужно, что бы был 1 массив и 3 элемента(
Dmitry
нужно, что бы был 1 массив и 3 элемента(
ну так ты посмотри что тебе функция возвращает
Артур
она возвращает массив
Aleksey
ну зн никак
Aleksey
это фиаско
Артур
ну зн никак
function get_user_order_info($id){ global $wpdb; $getInfo = $wpdb->get_results("SELECT meta_value FROM $wpdb->usermeta WHERE user_id = $id AND meta_key = '_order_data' "); $infoList = array(); foreach ($getInfo as $info){ $infoList[] = $info->meta_value; } return $infoList; }
Артур
так я даже на чистом запросе все переписал
Артур
результат тот же(
Aleksey
ты прикалываешься? посмотри что в массиве - вытащи нужный ключ и склей как надо
Aleksey
испульзуй ->column() чтобы получить массив значений а не массив массивов
Valeriu
@mkornevich Добро пожаловать
Aleksandr
meta_key, meta_value, о нет, мои глаза, это же wp 😱
Aleksandr
я с ним 8 лет работал, он мне в кашмарах снится
Valeriu
Рекомендуете пакет для работы с сокетами в Yii2, пожалуйста
Anonymous
Рекомендуете пакет для работы с сокетами в Yii2, пожалуйста
Я вот написал https://github.com/MKiselev/yii2-broadcasting но на любителя, немного конфигурироваться сложно
Anonymous
Зато авторизация из коробки)
Дмитрий
Привет!
Дмитрий
кто-то работал с редис через AR
Дмитрий
?
Дмитрий
с этим вот екстом:
Дмитрий
https://github.com/yiisoft/yii2-redis/blob/master/docs/guide/usage-ar.md
Anonymous
Вопрос задавай
Дмитрий
делаю всё по ману
Дмитрий
class Customer extends \yii\redis\ActiveRecord { /** * @return array the list of attributes for this record */ public function attributes() { return ['id', 'name', 'address', 'registration_date']; } /** * @return ActiveQuery defines a relation to the Order record (can be in other database, e.g. elasticsearch or sql) */ public function getOrders() { return $this->hasMany(Order::className(), ['customer_id' => 'id']); } /** * Defines a scope that modifies the `$query` to return only active(status = 1) customers */ public static function active($query) { $query->andWhere(['status' => 1]); } }
Дмитрий
это пример там у них
Дмитрий
потом вот это делаю
Anonymous
У тебя шторм?
Дмитрий
$customer = new Customer(); $customer->attributes = ['name' => 'test']; $customer->save(); echo $customer->id; // id will automatically be incremented if not set explicitly $customer = Customer::find()->where(['name' => 'test'])->one(); // find by query $customer = Customer::find()->active()->all(); // find all by query (using the `active` scope)
Дмитрий
да шторм
Дмитрий
в общем когда ищу просто всё
Дмитрий
находит записи, в которых только id
Anonymous
Пример вроде как дичь, я ннп
Anonymous
суть в чем
Дмитрий
атрибута name нет
Anonymous
скопы должны в Query классе вызываться
Дмитрий
в том что не пишет он кроме айди ничего(
Anonymous
а find модели должен возвращать Query класс этот
Дмитрий
$customer = RedisUserStorage::find()->all();
Дмитрий
object(app\models\RedisUserStorage)[126] private '_attributes' (yii\db\BaseActiveRecord) => array (size=1) 'id' => string '1' (length=1) private '_oldAttributes' (yii\db\BaseActiveRecord) => array (size=1) 'id' => string '1' (length=1) private '_related' (yii\db\BaseActiveRecord) => array (size=0) empty private '_errors' (yii\base\Model) => null private '_validators' (yii\base\Model) => null private '_scenario' (yii\base\Model) => string 'default' (length=7) private '_events' (yii\base\Component) => array (size=0) empty private '_behaviors' (yii\base\Component) => array (size=0) empty
Дмитрий
короче кроме id ниче не пишет!((((
Anonymous
Хм... А версию точно стабильную подтянул? minimum-stability в composer.json какая у тебя?
Дмитрий
я и 3.2 и 4 пробовал, на двух серверах
Дмитрий
я про редис
Дмитрий
"minimum-stability": "stable",
Anonymous
А для чего в редисе что-то хранить?)
Anonymous
Точнее
Anonymous
что именно ты хочешь там хранить?
Дмитрий
данные пользователя
Дмитрий
не суть
Дмитрий
суть в том что по мануалу если делать - то не работае
Дмитрий
т
Anonymous
Я с редис только кеш юзаю, попробуй в ишью отписать или накидай мне полный пример и я у себя протестирую и отлажу.
Anonymous
Вообще в таких делах беру отладчик и смотрю что происходит.
Anonymous
Не бойся шатать исходники
Дмитрий
ну ты попробуй просто прогнать то что в мане указано
Дмитрий
будет ли у тебя искать по имени
Anonymous
Попозже, щас IMAP шатаю)
Дмитрий
ага отпиши если что
Oleg
Господа, беда, в таблице в поле title разные пробелы: 0xa0 и 0x20 поэтому проблемы с поиском по сайту SELECT REPLACE(title, char(0xa0), char(0x20)) FROM tbl WHERE id=10; не работает, как быть? кто сталкивался?
Alexander
может потому что ты селект делаешь?
Oleg
😂 селект для теста :))
Дмитрий
)
Алексей
Браза, а где хранить константы в Yii? Ну в Yii::$app->params как-то не кошерно.
Иван
храни там, где им место
Иван
а в Yii::$app->params храни те настройки приложения, которые зависят от энвайромента
Алексей
мая думать.
Алексей
The Ant
мая думать.
дай пример константы