Aleksandr
у меня первые две ссылки по делу. нет?
Амаль
смотрел направо ... привычка читать выдержку из википедии
Vasily
В незнакомой - это, когда тебя просят что-то разработать, но ты не особо в этом шаришь. Например, диспетчерская какая-либо.
Vasily
А от неизвестной DDD не спасает, а усугубляет положение. Т.к. DDD решает конкретную задачу, которая расширяема в рамках этой самой задачи. А если у вас был сначала магазин, а потом решили сделать CRM - с DDD сядете по сути (но это грубый пример).
👀
у нас здесь playground для ботов?
👀
:D
Главное вовремя это понять
Максим
Артур Alimgulov, anoN и resurtm - удаляю и в бан? Правильно понял?
Nurik
😂
Максим
Ну это понятно. А что другие скажут?
Dmytro
а это не первый раз у них так?
Максим
Ну ты добавил того кто тут начал странное писать. Похож на бота.
👀
я лично против превращения данного диалога в ботофлудильню
👀
здесь реально полезные вещи можно узнать, а если здесь будет куча флуда конкретно не по теме - то нафиг
Dmytro
согласен с вами
Виталий
бота удалить, Artur Alimgulov в бан за неадекватное поведение и добавление этого бота в публичную группу
👀
если хотите playground - создайте диалог, пригласите желающих, и развлекайтесь там
Максим
Артур, может, исправится? Он давний участник?
Амаль
+
👀
кто-то добавил бота для статистики
там можно посмотреть)
👀
https://yasb.exileed.com/telegram/chat/1001046156199
по-моему здесь
Максим
Бота удалил. Артура решил не трогать. Довольно активный участник и жалоб не было.
Пантелеев
ребят как в первом yii получить коллекцию/масси моделей удовлетворяющих условию?
Dmytro
Person::model()->findByAttributes(array('first_name'=>$firstName,'last_name'=>$lastName));
Dmytro
или так
Person::model()->findAll('first_name=:first_name', array('first_name' => $firstName));
Dmytro
http://www.yiiframework.com/doc/api/1.1/CActiveRecord#findAll-detail
Vasily
Anonymous
Anonymous
Бан за тестирование бота?
Anonymous
Я свои сообщения удалил.
Anonymous
Бот вообще не мой.
Максим
А я что сделал?
Всё ок. Просто сообщений от тебя было много странных. И я подумал неладное.
Anonymous
👀
идея для стартапа: сделать диалог в телеграмме для ботов
и устраивать битвы ботов телеграмма
типа "кто кого первый заспамит"
выиграет наиболее оптимизированый бот, или тот, кто больше всех вложился в железо
Sergey
👀
а чем это помешает ботам зафлудить друг друга?
Максим
30 ссобщений в секунду, но 1 сообщение в секунду для одного адресата.
Sergey
телега не будет принимать их сообщения
👀
понятно
:(
👀
а я уже размечтался делать стримы на твитче, собирать бабосики на "битвах ботов"
Nurik
Nurik
ASPIRIN
часик в радость! Кто как относится к нескольким бд в проекте например MariaDB + MongoDB? Например таблицы пользователей на реляционной, а всякие странички новостей на монге
Zhandos
Есть модельки 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
Есть модельки 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
нет?
ASPIRIN
Есть модельки 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
там сказали просто сделать метод hasMany
Zhandos
да
Artur
Хелп плиз. Есть моделька 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 со всеми изображениями этого юзера
Artur
public function getImages(){
return $this->hasMany(UserImages::class,['user_id'=>'id']);
}
Artur
$this->hasMany(UserImages::className(), ['user_id' => 'id']);
Artur
аналогично
Artur
)
Zhandos
actionIndex дает ActiveDataProvider
Zhandos
в этот дата провайдер их можно запилить?
Zhandos
public function actionIndex()
{
$query = AppNews::find()->joinWith(['appNewsImage']);
$dataProvider = new ActiveDataProvider([
'query' => $query,
]);
return $dataProvider;
}
Zhandos
Так сделал, все равно не выводит
Zhandos
public function actions()
{
$actions = parent::actions();
unset($actions['view']);
unset($actions['index']);
return $actions;
}
ASPIRIN
он случайно не toArray модели делает?
Zhandos
даже не знаю(
ASPIRIN
запили в модельке метод
public function toArray(array $fields = array(), array $expand = array(), $recursive = true) {
return ['test' => 'test'];
}
ASPIRIN
проверь
Zhandos
ок, сейчас
ASPIRIN
тогда можно прям там перечислять необходимые поля, насколько это правильно - хз
Zhandos
да, действительно работает, выводить только ['test' => 'test']
Zhandos
как теперь просто чтоб добавил к существующим?
ASPIRIN
можно попробывать что-то типа:
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;
}
ASPIRIN
ну так что думаете про бд?
Dmytro
@rjlth вы REST API делаете?
Zhandos
да
Zhandos
пытаюсь)
Dmytro
это не совсем по REST-у будет
Dmytro
/user/1/images -- это дочерный ресурс
Dmytro
как по мне
Zhandos
блин так и легче будет реализовывать
ASPIRIN
по идее так вернее, но по удобности...
Zhandos
тогда сказать мобильникам пусть делают 2 запроса?)
Dmytro
http://www.yiiframework.com/doc-2.0/guide-rest-resources.html