
Vladislav
04.07.2018
07:36:49

Дамир
04.07.2018
07:38:10

Андрей
04.07.2018
07:38:22
нет, у меня есть дата публикации статьи, хочу при редактировании, чтобы эта дата была установлена по дефолту в Form:date
но она не отображается, вижу только подсказки дд.мм.гггг

Владимир
04.07.2018
07:38:52
Всем привет

Google

Владимир
04.07.2018
07:38:55
Как так полчутается

Евгений
04.07.2018
07:39:00

Владимир
04.07.2018
07:39:08
count возвращает 1
Но при этом есть 5 элементов

Maksim (Ellrion)
04.07.2018
07:39:27

Vladislav
04.07.2018
07:40:09

Евгений
04.07.2018
07:40:24
И я юзаю, мне нравится)

Дамир
04.07.2018
07:40:29

Андрей
04.07.2018
07:40:54
да я пробовал так)
{{Form::date('published_at', \Carbon\Carbon::parse($content->published_at)->format('d.m.Y'), ['class' => 'form-control'])}}

Дамир
04.07.2018
07:43:10

Maksim (Ellrion)
04.07.2018
07:43:31

Евгений
04.07.2018
07:45:20
Вот именно

Google

Евгений
04.07.2018
07:45:40
$content->published_at->format('d.m.Y'),

Max
04.07.2018
07:45:51
Добрый день, прошу помощи по использованию RAM
Есть get запрос который ищет информацию в бд (postgres) и возвращает результат
При попытке нагрузочного тестирования выяснилось что память растет пропорционально росту количества запросов, но не очищается сразу после окончания нагрузки, освобождение до начального состояния происходит через 2ч (красная линия на графике)
С чем это может быть связано?

Андрей
04.07.2018
07:47:55

Евгений
04.07.2018
07:48:35
Посмотри что выводит $content->published_at->format('d.m.Y'),

Владимир
04.07.2018
07:48:52
Народ, есть ли в ларе возможность при создании запроса в from передать другой запрос?

Евгений
04.07.2018
07:49:15

Vladislav
04.07.2018
07:50:24
У меня тоже вопрос:
Есть таблица files, в которой полиморфные связи с другими таблицами, products например, и связь один ко многим с таблицей images.
При удалении $product->delete() у меня удаляется связанный файл в files и связанные с записью files записи в images, все работает правильно. При этом я пытаюсь удалять файлы переопределением методов delete() в соответствующих моделях. Но тут файлы не удаляются. Т.е. при удалении связей, скорее всего, отрабатывает не delete(), а какой-то другой метод. Подскажите, как это правильно сделать? На данный момент решил вот таким костылем:
public function delete()
{
foreach($this->files()->get() as $file){
$file->delete();
}
return parent::delete();
}

Владимир
04.07.2018
07:50:37
Тобиш $query1 = Model::where('id', 2)
$query2 = DB::from($query2)->select('count(*)')

Андрей
04.07.2018
07:50:48

Евгений
04.07.2018
07:51:54
Значит у тебя не карбон у паблишд эт

Maksim (Ellrion)
04.07.2018
07:59:44

Андрей
04.07.2018
08:00:14

Vladislav
04.07.2018
08:04:55

F01134H
04.07.2018
08:05:10

Nik
04.07.2018
08:07:53

F01134H
04.07.2018
08:08:01
и?
мне тебе на каждый из 9 пример дать?)

Nik
04.07.2018
08:12:03

Google

Maksim (Ellrion)
04.07.2018
08:18:06

Max
04.07.2018
08:19:13

Maksim (Ellrion)
04.07.2018
08:19:19
если найдешь больше инфы и более корректный ответ на свой вопрос то буду благодарен если напишешь сюда, будет интересно

Vitaliy
04.07.2018
08:19:22
Парни, как во время дебагинга кастомный код в шторме выполнить?

Max
04.07.2018
08:19:49

Nik
04.07.2018
08:19:52

Vitaliy
04.07.2018
08:20:35
ага, нашел, спасибо))

Max
04.07.2018
08:21:00

Maksim (Ellrion)
04.07.2018
08:23:59

Max
04.07.2018
08:24:52
А запросы к бд никуда не логируются по-умолчанию?

Maksim (Ellrion)
04.07.2018
08:26:32

Alexey
04.07.2018
08:34:17
Ребят, вопрос по коллекциям и их синхронизации.
Есть договор, я читаю его товарные позиции в коллекцию. Потом меняю состав договора (добавляю в него новые товары, меняю количество уже существующих) . После этого меняется и коллекция, которую я явным образом никак не обновлял.
Вопрос: она что, синхронизируется автоматически?

Андрей
04.07.2018
08:39:08

Marat
04.07.2018
09:16:52
Здравствуйте.
Запускал ли кто нибудь https://github.com/swooletw/laravel-swoole ?

Олег
04.07.2018
09:25:17


Marat
04.07.2018
09:43:42
В основном работаю с Rails. Он очень прожорлив по памяти.
Хочу пару петпроектов на ларе запилить. т.к на одной впске с 512МБ можно несколько проектов спокойно держать. Провел несколько бенчмарков и остался не в восторге от лары.
Возникло несколько вопросов:
1) Если начать использовать swoole/ratchet, то не возникает ли проблем при использовании переменных класса? не будет ли проблем с появлением глобального стейта?
2) Возможно ли реализовать такую штуку: бутстрап фреймворка в мастер процессе php-fpm и дальнейшая обработка запроса дочерним, но уже с подгруженным фреймворком. то есть уменьшить потебление ресурсов на бутстрапе фреймворка.
мне кажется, что второй вариант годен, когда не нужно асинхронного IO. Но пока ничего не нагуглил в эту сторону.
вожможно есть что-то подобное в Nginx unit ?

Алексей
04.07.2018
09:45:51
Всем привет

Marat
04.07.2018
09:46:08
а сколько в среднем надо отдать памяти опкешу в проектах на ларе?

ExPandable
04.07.2018
09:52:34
Подскажите, плиз.
Есть модель Product(id, title) с отношением characteristics() к модели ProductCharacteristics(id,product_id,rating,category)
хочу сделать список самых популярных товаров определенной категории
пишу запрос:
return Product::whereHas('characteristics', function($q){
$q->where('category', 'Category name');
});
Выдает все товары из этой категории, все правильно. Теперь дописываю:
return Product::whereHas('characteristics', function($q){
$q->where('category', 'Category name')
->orderBy('rating', 'desc');
});
`
И вот теперь orderBy просто игнорируется. Не сортирует от слова совсем. orderBy если что у меня в бд double
вот код релейшна:
class Product {
public function characteristics()
{
return $this->hasOne('App\Models\ProductCharacteristics', 'product_id', 'id');
}
}

Google

Евгений
04.07.2018
09:54:21
почему hasOne?

Aibek
04.07.2018
09:54:22
тебе надо отсортировать продукты же?
whereHas не сортирует парент-модель

Max
04.07.2018
09:55:18

Aibek
04.07.2018
09:55:31
и да, название модели в ед. числе, а так же как заметили, почему hasOne и название релейшна в мн. числе

Admin
ERROR: S client not available

ExPandable
04.07.2018
09:55:53
потому что ProductCharacteristics это одна запись в бд

Евгений
04.07.2018
09:56:10
у продукта одна характеристика только может быть?

ExPandable
04.07.2018
09:56:21
1 строка характеристик, да

Евгений
04.07.2018
09:56:37
ок

ExPandable
04.07.2018
09:57:17
там идет что-то в стиле:
автор, контактный эмейл автора, ссылка на ютуб если есть и тд и тд, рейтинг там

Aibek
04.07.2018
09:59:38
https://gist.github.com/Ellrion/5d873fc8acf4d18464e65595c84bc374
вот тут есть скоуп сортировка по отношению
по идее, раз все равно join нужен
лучше не использовать whereHas, не использовать скоуп.
один раз заджойнить и там же делать нужные тебе выборки, сортировку
->join(......)
->where('join_table.category', $category_name)
->orderBy('join_table.rating', 'asc')
->get();

ExPandable
04.07.2018
10:11:58
у меня через джойн сейчас, да
но через джойн уже конкретно хреново работает у меня

Aibek
04.07.2018
10:18:39
что значит хреново работает?

ExPandable
04.07.2018
10:23:44
например не хочет дальше подтягиваться релейшн еще один, хотя вообще странно

Владимир
04.07.2018
10:24:05
привет, подскажите пакет для laravel что бы организовать мультиязычность, урлы типа
/ru/test
/en/test
и таблицы пример
category
category_translate (тут будут все переводы)
заранее спасибо


Leonid
04.07.2018
10:24:30
Может кто объяснить, почему это работает:
return $model->whereRaw("notes.id in (
select notes1.id from notes as notes1
left join notes as notes2 on notes1.category_id = notes2.category_id
and notes1.created_at > notes2.created_at
where notes2.id is null)");
А это - нет:
$notes = 'notes';
$notesAlias1 = 'notes1';
$notesAlias2 = 'notes2';
return $model->whereIn($notes . '.id', function($query)
use ($notes, $notesAlias1, $notesAlias2) {
$query->select($notesAlias1 . '.id')
->from($notes . ' as ' . $notesAlias1)
->leftJoin($notes . ' as ' . $notesAlias2
, function($query)
use ($notesAlias1, $notesAlias2) {
return $query->on($notesAlias1 . '.category_id', '='
, $notesAlias2 . '.category_id')
->where($notesAlias1 . '.created_at', '>'
, $notesAlias2 . '.created_at');
})
->whereNull($notesAlias2 . '.id');
});
Это при том, что в первый вариант запроса я вставил то, что мне сгенерировал второй вариант.
У второго варианта не вылезает ошибки, просто он возвращает все айдишники, то есть не фильтрует ничего.
Если это может как-то влиять, сам код является критерием для https://github.com/andersao/l5-repository
По данному вопросу есть у кого идеи?


Aibek
04.07.2018
10:26:21
первый вариант работает как нужно, читается легко. зачем второй вариант?)

Google

Aibek
04.07.2018
10:29:36

Leonid
04.07.2018
10:33:10
Второй вариант выполняется, просто ничего не фильтрует, возвращает все строки.
Код для первого варианта я взял просто допустив опечатку во втором варианте и скопировав запрос из текста ошибки, ничего не меняя.

Алексей
04.07.2018
10:36:32
Кто нибудь шарить в v8js ?

Aibek
04.07.2018
10:38:52
это не чат js, и вопрос ради вопроса - фу таким быть

Victor
04.07.2018
10:40:31
Как правильно заставить имплементить методы в классе, которые необходимы для подключаемого трейта?
1 Делать абстрактные методы в трейте?
2 Делать методы в самом трейте которые вернут дефолтные значения. А в классе переопределять.
Например , есть класс Class A, к нему подключается трейт Trait T. В трейте мне нужно получить что-то из класса А - $this->getPrice()
В классе А я реализовываю метод getPrice()
Есть другие варианты? И какой предпочтительней?

Aibek
04.07.2018
10:40:35

Игорь
04.07.2018
10:40:57
Подскажите, как переадресовать пользователя на страницу якорем?
some/dir#top
помогите найти в документации как написать {{ route ('some.dir') }} а дальше что?


Maksim (Ellrion)
04.07.2018
10:42:08
Может кто объяснить, почему это работает:
return $model->whereRaw("notes.id in (
select notes1.id from notes as notes1
left join notes as notes2 on notes1.category_id = notes2.category_id
and notes1.created_at > notes2.created_at
where notes2.id is null)");
А это - нет:
$notes = 'notes';
$notesAlias1 = 'notes1';
$notesAlias2 = 'notes2';
return $model->whereIn($notes . '.id', function($query)
use ($notes, $notesAlias1, $notesAlias2) {
$query->select($notesAlias1 . '.id')
->from($notes . ' as ' . $notesAlias1)
->leftJoin($notes . ' as ' . $notesAlias2
, function($query)
use ($notesAlias1, $notesAlias2) {
return $query->on($notesAlias1 . '.category_id', '='
, $notesAlias2 . '.category_id')
->where($notesAlias1 . '.created_at', '>'
, $notesAlias2 . '.created_at');
})
->whereNull($notesAlias2 . '.id');
});
Это при том, что в первый вариант запроса я вставил то, что мне сгенерировал второй вариант.
У второго варианта не вылезает ошибки, просто он возвращает все айдишники, то есть не фильтрует ничего.
Если это может как-то влиять, сам код является критерием для https://github.com/andersao/l5-repository
я нашел ошибку во втором твоем запросе


Aibek
04.07.2018
10:43:53

Maksim (Ellrion)
04.07.2018
10:43:56
->where($notesAlias1 . '.created_at', '>', $notesAlias2 . '.created_at');
тут whereColumn надо иначе третий параметр будет восприниматься как биндинг и строка

Игорь
04.07.2018
10:46:03

Nik
04.07.2018
10:46:16

Игорь
04.07.2018
10:47:00