mrG1K
подскажите метод с помошью которого можно контент вывести выше по коду чем он сгенерирован.. помню было, но найти немогу
Артур
foreach ($id as $id_client){
//сериализованный массив
$client_data_serial[] = get_user_meta( $id_client->ID, '_order_data', $single );
}
Артур
всем привет
Артур
подскажите плиз как сделать правильный массив
Артур
https://pastebin.com/Y0ELV9Kx
Артур
а то выводит кривой(
Артур
нужно, что бы был 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
ты прикалываешься? посмотри что в массиве - вытащи нужный ключ и склей как надо
Niko
Aleksey
испульзуй ->column() чтобы получить массив значений а не массив массивов
Valeriu
@mkornevich Добро пожаловать
Aleksandr
meta_key, meta_value, о нет, мои глаза, это же wp 😱
Артур
Aleksandr
я с ним 8 лет работал, он мне в кашмарах снится
Valeriu
Рекомендуете пакет для работы с сокетами в Yii2, пожалуйста
Anonymous
Anonymous
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 как-то не кошерно.
Иван
Иван
храни там, где им место
The Ant
Иван
а в Yii::$app->params храни те настройки приложения, которые зависят от энвайромента
Алексей
мая думать.
Алексей