
Nurik
01.03.2017
15:00:05

Mr.
01.03.2017
15:01:39
:D
Главное вовремя это понять

Максим
01.03.2017
15:02:20
Артур Alimgulov, anoN и resurtm - удаляю и в бан? Правильно понял?

Artur
01.03.2017
15:02:38

Google

Artur
01.03.2017
15:02:42
не надо в бан

Nurik
01.03.2017
15:03:39
?

Максим
01.03.2017
15:03:51

Artur
01.03.2017
15:04:17

Dmytro
01.03.2017
15:04:23
а это не первый раз у них так?

Artur
01.03.2017
15:04:26
блять. не работает бот

Максим
01.03.2017
15:04:35
Ну ты добавил того кто тут начал странное писать. Похож на бота.

Mr.
01.03.2017
15:04:41
я лично против превращения данного диалога в ботофлудильню
здесь реально полезные вещи можно узнать, а если здесь будет куча флуда конкретно не по теме - то нафиг

Dmytro
01.03.2017
15:05:03
согласен с вами

Виталий
01.03.2017
15:05:46
бота удалить, Artur Alimgulov в бан за неадекватное поведение и добавление этого бота в публичную группу

Artur
01.03.2017
15:06:13

Mr.
01.03.2017
15:06:14
если хотите playground - создайте диалог, пригласите желающих, и развлекайтесь там

Google

Максим
01.03.2017
15:06:15
Артур, может, исправится? Он давний участник?

Аmal
01.03.2017
15:06:30
+

Mr.
01.03.2017
15:06:35
кто-то добавил бота для статистики
там можно посмотреть)
https://yasb.exileed.com/telegram/chat/1001046156199
по-моему здесь

Максим
01.03.2017
15:08:42
Бота удалил. Артура решил не трогать. Довольно активный участник и жалоб не было.

Артур Евгеньевич
01.03.2017
15:09:51
ребят как в первом yii получить коллекцию/масси моделей удовлетворяющих условию?

Dmytro
01.03.2017
15:12:15
Person::model()->findByAttributes(array('first_name'=>$firstName,'last_name'=>$lastName));
или так
Person::model()->findAll('first_name=:first_name', array('first_name' => $firstName));
http://www.yiiframework.com/doc/api/1.1/CActiveRecord#findAll-detail

Vasily
01.03.2017
15:34:38

Timur
01.03.2017
15:35:28
Бан за тестирование бота?
Я свои сообщения удалил.
Бот вообще не мой.

Максим
01.03.2017
15:36:17
А я что сделал?
Всё ок. Просто сообщений от тебя было много странных. И я подумал неладное.

Timur
01.03.2017
15:36:30

Mr.
01.03.2017
15:48:07
идея для стартапа: сделать диалог в телеграмме для ботов
и устраивать битвы ботов телеграмма
типа "кто кого первый заспамит"
выиграет наиболее оптимизированый бот, или тот, кто больше всех вложился в железо

Sergey
01.03.2017
15:53:22

Mr.
01.03.2017
15:54:00
а чем это помешает ботам зафлудить друг друга?

Максим
01.03.2017
15:54:15
30 ссобщений в секунду, но 1 сообщение в секунду для одного адресата.

Google

Sergey
01.03.2017
15:54:36
телега не будет принимать их сообщения

Mr.
01.03.2017
15:54:52
понятно
:(
а я уже размечтался делать стримы на твитче, собирать бабосики на "битвах ботов"

Nurik
01.03.2017
16:02:09

aspirin
01.03.2017
17:02:00
часик в радость! Кто как относится к нескольким бд в проекте например MariaDB + MongoDB? Например таблицы пользователей на реляционной, а всякие странички новостей на монге

Zhandos
01.03.2017
17:02:29
Есть модельки News и NewsImage, у News есть метод
$this->hasMany(AppNewsImages::className(), ['news_id' => 'id']);
когда обращаюсь к котроллеру NewsController по API, чтобы вывел все новости, он мне выводит списком:
{
"id": 1,
"title": "Первая новость",
"content": "blabla.",
"created_at": "1487122019"
}
Можно сюда добавить поле, которо будет хранить список картинок. Чтобы примерно получилось
[
{
"id": 1,
"title": "Первая новость",
"content": "blabla.",
"created_at": "1487122019"
"images": {все картинки этой модельки}
}
]


Artur
01.03.2017
17:04:17
Есть модельки News и NewsImage, у News есть метод
$this->hasMany(AppNewsImages::className(), ['news_id' => 'id']);
когда обращаюсь к котроллеру NewsController по API, чтобы вывел все новости, он мне выводит списком:
{
"id": 1,
"title": "Первая новость",
"content": "blabla.",
"created_at": "1487122019"
}
Можно сюда добавить поле, которо будет хранить список картинок. Чтобы примерно получилось
[
{
"id": 1,
"title": "Первая новость",
"content": "blabla.",
"created_at": "1487122019"
"images": {все картинки этой модельки}
}
]
ты же уже спрашивал такое )
нет?


aspirin
01.03.2017
17:04:37
Есть модельки News и NewsImage, у News есть метод
$this->hasMany(AppNewsImages::className(), ['news_id' => 'id']);
когда обращаюсь к котроллеру NewsController по API, чтобы вывел все новости, он мне выводит списком:
{
"id": 1,
"title": "Первая новость",
"content": "blabla.",
"created_at": "1487122019"
}
Можно сюда добавить поле, которо будет хранить список картинок. Чтобы примерно получилось
[
{
"id": 1,
"title": "Первая новость",
"content": "blabla.",
"created_at": "1487122019"
"images": {все картинки этой модельки}
}
]
ты используешь стантадртные для rest ActiveController ?

Zhandos
01.03.2017
17:04:39
там сказали просто сделать метод hasMany
да

Artur
01.03.2017
17:05:01
Хелп плиз. Есть моделька user, есть моделька user_images. Внутри user_images: image_path, user_id. user_id ссылается на user.
Теперь вопрос, как можно сразу выдавать один объект user => [
id, first_name, last_name, images => [img_path1, img_path2 ... img_pathN]
]. Чтобы внутри users выводить массив images со всеми изображениями этого юзера
public function getImages(){
return $this->hasMany(UserImages::class,['user_id'=>'id']);
}
$this->hasMany(UserImages::className(), ['user_id' => 'id']);
аналогично
)

Zhandos
01.03.2017
17:05:49
actionIndex дает ActiveDataProvider
в этот дата провайдер их можно запилить?
public function actionIndex()
{
$query = AppNews::find()->joinWith(['appNewsImage']);
$dataProvider = new ActiveDataProvider([
'query' => $query,
]);
return $dataProvider;
}

Google

Admin
ERROR: S client not available

Zhandos
01.03.2017
17:06:45
Так сделал, все равно не выводит
public function actions()
{
$actions = parent::actions();
unset($actions['view']);
unset($actions['index']);
return $actions;
}

aspirin
01.03.2017
17:07:32
он случайно не toArray модели делает?

Zhandos
01.03.2017
17:07:57
даже не знаю(

aspirin
01.03.2017
17:08:29
запили в модельке метод
public function toArray(array $fields = array(), array $expand = array(), $recursive = true) {
return ['test' => 'test'];
}
проверь

Zhandos
01.03.2017
17:08:49
ок, сейчас

aspirin
01.03.2017
17:08:57
тогда можно прям там перечислять необходимые поля, насколько это правильно - хз

Zhandos
01.03.2017
17:10:09
да, действительно работает, выводить только ['test' => 'test']
как теперь просто чтоб добавил к существующим?

aspirin
01.03.2017
17:11:36
можно попробывать что-то типа:
public function toArray(array $fields = array(), array $expand = array(), $recursive = true) {
$data = parent::toArray($fields, $expand, $recursive);
$data['images'] = $this->hasMany(UserImages::class,['user_id'=>'id']);
return $data;
}
ну так что думаете про бд?

Dmytro
01.03.2017
17:18:03
@rjlth вы REST API делаете?

Zhandos
01.03.2017
17:18:10
да
пытаюсь)

Dmytro
01.03.2017
17:18:18
это не совсем по REST-у будет
/user/1/images -- это дочерный ресурс
как по мне

Zhandos
01.03.2017
17:19:08
блин так и легче будет реализовывать

Google

aspirin
01.03.2017
17:19:17
по идее так вернее, но по удобности...

Zhandos
01.03.2017
17:19:20
тогда сказать мобильникам пусть делают 2 запроса?)

Dmytro
01.03.2017
17:19:21
http://www.yiiframework.com/doc-2.0/guide-rest-resources.html
http://www.yiiframework.com/doc-2.0/guide-rest-resources.html#overriding-extra-fields
тут смотрели?
если все же хотите отдавать картинки вместе с пользователем, сделайте геттер в модели и добавьте extraField

Zhandos
01.03.2017
17:20:49
действительно, спасибо огромное

Dmytro
01.03.2017
17:21:35
или через метод fields, как в примере

aspirin
01.03.2017
17:21:53
годно

Zhandos
01.03.2017
17:22:27
тоесть extraField будет срабатывать, только в том случае, если задатут параметр fields ?