These are chat archives for LaravelRUS/chat

28th
Jul 2015
orkhanalyshov
@orkhanalyshov
Jul 28 2015 04:35
Не получается загрузить фото в админ-панели. (SleepingOwl Admin). Код, который отвечает за это: "FormItem::image('mainImage', 'Main Image')," (App\Admin\Bootstrap.php).
Делаю "Select image", выбираю фото, но фото не отображается и не сохраняется...
Как быть?
Paul Klementyev
@klermonte
Jul 28 2015 04:56
Дебажить
Soprun Vladislav
@vlsoprun
Jul 28 2015 07:21
@klermonte :)
Andrey Akhmetov
@andreyqin
Jul 28 2015 07:59
This message was deleted
This message was deleted
Soprun Vladislav
@vlsoprun
Jul 28 2015 08:00
Ну... я не дочитал...
Andrey Akhmetov
@andreyqin
Jul 28 2015 08:19

@andreyqin
Всем привет. Такая проблема: есть таблица городов вида - id, name, coordinates, type, center_id, где center_id - это ссылка на запись в этой же таблице (региональный центр для областей). В модели City есть связь:

public function center()
{
    return $this->belongsTo('City', 'center_id');
}

и метод:

public function getCoordinates()
{
    return $this->coordinates;
}

Когда я пытаюсь получить координаты регионального центра по связи:

$coordinates = $city->center->getCoordinates();

у меня выдает ошибку "Call to a member function getCoordinates() on null", хотя в дебагере показывает, что $city->center - модель City. То же самое происходит, если пытаюсь получить любые свойства связанной модели. Почему возникает такая проблема и как её исправить?

Maxim
@Big-Shark
Jul 28 2015 08:21
@andreyqin а не обманываешь ли ты нас? сделай так,
dd($city->center);
Andrey Akhmetov
@andreyqin
Jul 28 2015 08:23
@Big-Shark нет, вываливает массив со свойствами модели, то же самое, что и показывает дебагер
Maxim
@Big-Shark
Jul 28 2015 08:24
@andreyqin массив?
Andrey Akhmetov
@andreyqin
Jul 28 2015 08:24
@Big-Shark объект, извиняюсь
Maxim
@Big-Shark
Jul 28 2015 08:25
@andreyqin а теперь так
dd($city->center->getCoordinates());
Andrey Akhmetov
@andreyqin
Jul 28 2015 08:26
@Big-Shark выводит нужные мне координаты
Maxim
@Big-Shark
Jul 28 2015 08:26
@andreyqin в чем тогда проблемма?
Andrey Akhmetov
@andreyqin
Jul 28 2015 08:27
В том, что без dd выдает ошибку, которую я написал в начале
Maxim
@Big-Shark
Jul 28 2015 08:27
@andreyqin покажи как ты это выводишь
Andrey Akhmetov
@andreyqin
Jul 28 2015 08:29
@Big-Shark 2 строчки кода:
dd($city->center->getCoordinates()); // выводит координаты
$coordinates = $city->center->getCoordinates(); // комментирую строчку выше и тут выдает ошибку
Unkodero
@Unkodero
Jul 28 2015 08:30
Привет всем. Пробовал кто ставить https://github.com/sleeping-owl/admin-lte-template на 5.1? У меня почему-то не встало, еще на команде artisan vendor:publish (что-то вроде nothing to publish).
Paul Klementyev
@klermonte
Jul 28 2015 08:31
@andreyqin "center" точно полностью латинскими символами написано?
Maxim
@Big-Shark
Jul 28 2015 08:32
@andreyqin а это все в цикле?
Andrey Akhmetov
@andreyqin
Jul 28 2015 08:32
@Big-Shark да
Maxim
@Big-Shark
Jul 28 2015 08:32
@andreyqin а ты уверен что у тебя все города содержат облосной центр?
Andrey Akhmetov
@andreyqin
Jul 28 2015 08:34
@Big-Shark да, действительно, посмотрел в базу - не везде он есть
Maxim
@Big-Shark
Jul 28 2015 08:34
@andreyqin теперь понятно как это работает?
Andrey Akhmetov
@andreyqin
Jul 28 2015 08:35
@Big-Shark да, раз нет центра, то нет и модели
Спасибо большое
Unkodero
@Unkodero
Jul 28 2015 08:50
Привет всем. Пробовал кто ставить https://github.com/sleeping-owl/admin-lte-template на 5.1? У меня почему-то не встало, еще на команде artisan vendor:publish (что-то вроде nothing to publish).
JhaoDa
@jhaoda
Jul 28 2015 08:51
@Unkodero ещё три раза повтори
Soprun Vladislav
@vlsoprun
Jul 28 2015 08:52
@Unkodero проверь еще раз подключения провайдера
Unkodero
@Unkodero
Jul 28 2015 08:53
@vlsoprun хорошо
@vlsoprun Nothing to publish for tag [assets-lte].
Soprun Vladislav
@vlsoprun
Jul 28 2015 08:59
@Unkodero попробуй просто ввести php artisan vendor:publish
Unkodero
@Unkodero
Jul 28 2015 08:59
хоть 'SleepingOwl\AdminLteTemplate\AdminLteTemplateServiceProvider',
хоть SleepingOwl\AdminLteTemplate\AdminLteTemplateServiceProvider::class,
А вот теперь вроде как понял меня)
Soprun Vladislav
@vlsoprun
Jul 28 2015 09:00
Новый файл в config появился ?
bearn666
@bearn666
Jul 28 2015 09:00

Всем привет, знатоки подскажите в чем может быть загвоздка.
В контроллере просто вызываю модель, к примеру

$answerphone = Answerphone::all();

получаю вот такую ошибку : Call to a member function connection() on a non-object
юзаю Lumen

Paul Klementyev
@klermonte
Jul 28 2015 09:01
@bearn666 в конфиге коннекшн настроен к базе?
Unkodero
@Unkodero
Jul 28 2015 09:01
admin.php уже был, но элемента 'template' нет, добавил - шаблон не изменился
Soprun Vladislav
@vlsoprun
Jul 28 2015 09:02
@bearn666 bootstrap/app.php раскоминтируй $app->withEloquent();
bearn666
@bearn666
Jul 28 2015 09:04
@vlsoprun спасибо!
Вот только не ясно как я до этого работал с моделью юзеров xDDD
Soprun Vladislav
@vlsoprun
Jul 28 2015 09:05
Magic
Vlad Shcherbin
@VladShcherbin
Jul 28 2015 09:05
это не magic, а баги
точно также как и с выключенными фасадами работает в миграциях Scheme::**
Unkodero
@Unkodero
Jul 28 2015 09:06
@vlsoprun не, все равно не работает :(
Soprun Vladislav
@vlsoprun
Jul 28 2015 09:08
@Unkodero и withFacades тоже надо )
Unkodero
@Unkodero
Jul 28 2015 09:09
@vlsoprun а вот тут подробнее можно?
Artur Gafurov
@assurrussa
Jul 28 2015 09:09
@Unkodero тебе нужно поменять шаблон? или что?
Soprun Vladislav
@vlsoprun
Jul 28 2015 09:10

@Unkodero

$app->withFacades();
$app->withEloquent();

Нужно раскомментировать

Vlad Shcherbin
@VladShcherbin
Jul 28 2015 09:10
@vlsoprun ошибся пользователем)
Unkodero
@Unkodero
Jul 28 2015 09:11
@assurrussa я хочу накатить https://github.com/sleeping-owl/admin-lte-template и чет он не встает, лол
Soprun Vladislav
@vlsoprun
Jul 28 2015 09:12
Сори ))
Unkodero
@Unkodero
Jul 28 2015 09:13
@assurrussa уже давно сделал, ну
Artur Gafurov
@assurrussa
Jul 28 2015 09:14
@Unkodero ну у тебя сейчас просто не меняется?
Unkodero
@Unkodero
Jul 28 2015 09:14
@assurrussa да, просто дефолтный шаблон
Artur Gafurov
@assurrussa
Jul 28 2015 09:15
а вендор publish делал? пути прописал?
Unkodero
@Unkodero
Jul 28 2015 09:16
@assurrussa да
Unkodero
@Unkodero
Jul 28 2015 09:17
@assurrussa Эт самое, а зачем? Я уже прописал шаблон
 'template'                => 'SleepingOwl\AdminLteTemplate\Template',
@assurrussa уже ранее писал, но лично тебе еще напишу - лара 5.1, если что. На нее встанет?
Artur Gafurov
@assurrussa
Jul 28 2015 09:19
у меня в 5.1 на одном проекте он и используется все работает
Unkodero
@Unkodero
Jul 28 2015 09:22

@assurrussa
config/app.php

    'providers' => [
.............
        /*
         * Admin
         */
        SleepingOwl\Admin\AdminServiceProvider::class,
        Illuminate\Html\HtmlServiceProvider::class,

        'SleepingOwl\AdminLteTemplate\AdminLteTemplateServiceProvider',
    ],

config/admin.php

    'template'                => 'SleepingOwl\AdminLteTemplate\Template',

До этого выполнил php artisan vendor:publish

Что я делаю не так?
Artur Gafurov
@assurrussa
Jul 28 2015 09:26

@Unkodero

 'providers' => [ 
        SleepingOwl\AdminLteTemplate\AdminLteTemplateServiceProvider::class,
],
    'aliases' => [
'AdminTemplate' => SleepingOwl\Admin\Templates\Facade\AdminTemplate::class,
],

странно у меня вот так прописано)))

Unkodero
@Unkodero
Jul 28 2015 09:29
@assurrussa ни-хе-ра
Artur Gafurov
@assurrussa
Jul 28 2015 09:29
ммм, нет сорри, уменя вообще template там не прописан)))) и все работает я шаблон изменил на другой и все)
Unkodero
@Unkodero
Jul 28 2015 09:29
Ну еп
Artur Gafurov
@assurrussa
Jul 28 2015 09:30
ну я по кнопочке то меняю шаблон)))
Unkodero
@Unkodero
Jul 28 2015 09:33
Так а разница?
Что я 'template' => 'SleepingOwl\AdminLteTemplate\Template', прописал, что из кук будет брать
bearn666
@bearn666
Jul 28 2015 09:48
Народ а кто-то использовал "davibennun/laravel-push-notification"?
Paul Klementyev
@klermonte
Jul 28 2015 09:59
неа
Илья
@iliyaZelenko
Jul 28 2015 10:01
@Unkodero тоже шаблон не ставится.
? Вот создатель
Unkodero
@Unkodero
Jul 28 2015 10:06
@iliyaZelenko он тут обычно по вечерам сидит, как мне говорили. Так что ждем. А может кто еще зайдет
Glue
@alexglue
Jul 28 2015 10:26
Ребят, всем привет. Кто-нибудь может подсказать хороший package для аттачмента картинок для lara 5.1 ?
Glue
@alexglue
Jul 28 2015 10:29
@klermonte судя по всему именно то что я искал! спасибо огромное!
@Unkodero я пробовал, но что-то там не завелось или не понравилось. Я в итоге остановился на https://packagist.org/packages/joselfonseca/laravel-admin
Unkodero
@Unkodero
Jul 28 2015 10:32
@alexglue не, админку менять не хочу, придется неделю переписывать
Glue
@alexglue
Jul 28 2015 10:32
This message was deleted
@Unkodero там тоже AdminLTE в основе
Unkodero
@Unkodero
Jul 28 2015 10:34
@alexglue смысл не в шаблоне, а в самой админке. У меня уже все написано под сову. Так то не критично, мне и дефолтного хватит, но главная таблица вышла очень большой и с дефолтным шаблоном приходится уменьшать зум страницы, а в лте можно просто скрыть сайдбар
Vasily Kraev
@vasilykraev
Jul 28 2015 10:38
Ребята, всем привет.
Ищу уверенного мидла, который уже плотно работал с laravel, не уровня новости/блог, а делал нечто более сложное.
Есть проект на 4.2, нужно сделать доработки (в том числе перетащить на пятерку), и, в дальнейшем, реализовывать новые хотелки от бизнеса. То есть проект длительный, а не на пару дней.
Кто ищет работу – стукнитесь мне в скайп vasilykraev.
Maxim
@Big-Shark
Jul 28 2015 10:38
@vasilykraev может еще хп сразу писать?
Vasily Kraev
@vasilykraev
Jul 28 2015 10:38
хп?
Maxim
@Big-Shark
Jul 28 2015 10:39
@vasilykraev тьфу ты, зп
Vasily Kraev
@vasilykraev
Jul 28 2015 10:40
я думаю лучше в личке такое решать :) Бюджет 30-60к рублей в месяц, в зависимости от уровня. Кто-то предпочитает часовой рейт.
Maxim
@Big-Shark
Jul 28 2015 10:40
@vasilykraev ну вот, уже стало понятней)
Vitaliy Kravchyshyn
@freevital
Jul 28 2015 10:46

Всем привет.

$permissions = static::all()->groupBy('module');

// Result
Collection {#599 ▼
  #items: array:6 [▼
    "users" => Collection {#539 ▼
      #items: array:12 [▶]
    }
    "posts" => Collection {#536 ▶}
    "news" => Collection {#603 ▶}
    "pages" => Collection {#602 ▶}
    "comments" => Collection {#601 ▶}
    "catalog" => Collection {#600 ▶}
  ]
}

Как теперь сгрупировать items у users по другому полю?

Maxim
@Big-Shark
Jul 28 2015 10:48
$permissions['users']->groupBy('module');
Vitaliy Kravchyshyn
@freevital
Jul 28 2015 10:51
@Big-Shark а each'ом никак не обойти?
Maxim
@Big-Shark
Jul 28 2015 10:51
@jdiond ну можно и им
Vitaliy Kravchyshyn
@freevital
Jul 28 2015 10:51
Странно, что ж я делаю не так
Unkodero
@Unkodero
Jul 28 2015 10:56
Сука
Ну вот что я делаю не так?
И не я один
Какого хера этот злоебучий шаблон не встает?
Vlad Shcherbin
@VladShcherbin
Jul 28 2015 10:57
сегодня просто не твой день
Unkodero
@Unkodero
Jul 28 2015 10:58
Это не первый день. Две недели назад пытался, неделю назад
Vitaliy Kravchyshyn
@freevital
Jul 28 2015 11:00
@Big-Shark each не поможет, с map'ом возможно
Unkodero
@Unkodero
Jul 28 2015 11:01

А еще, как применить сортировку по полю created_at?

public function scopeDefaultSort($query)
  {
        return $query->orderBy('created_at', 'desc');
  }

Как-то криво работает, приходится выбирать все записи и потом сортировать уже по полю самой таблицы

Записей уже более 500, а через неделю их будет 3к
Vitaliy Kravchyshyn
@freevital
Jul 28 2015 11:01
Вот так и применяешь. И не надо ничего выбирать
return можна не писать
Vitaly
@Modifikator
Jul 28 2015 11:06
fl.ru - ломанули, исходники в паблике
Unkodero
@Unkodero
Jul 28 2015 11:06
@Modifikator ссылку в студию, пожалуйста
Unkodero
@Unkodero
Jul 28 2015 11:07
@jdiond убрал return - теперь первая запись в таблице 2015-07-27 08:27:38, а если все записи и в таблице сортировать - 2015-07-28 14:01:59
@jdiond но! Первая запись датирована аж за 23 число
@Modifikator от души
Vitaliy Kravchyshyn
@freevital
Jul 28 2015 11:09
@Unkodero значит у тебя до этого где-то еще сортировка делаеться.
Unkodero
@Unkodero
Jul 28 2015 11:09
@jdiond да не, scopeDefaultSort применяется, и вроде все корректно работает даже, но все равно херово
Vitaliy Kravchyshyn
@freevital
Jul 28 2015 11:10
ну сортирует вроде не правильно)
или правильно?
напиши полный запрос
Unkodero
@Unkodero
Jul 28 2015 11:12
blob
Это без сортировки в таблице
Vitaliy Kravchyshyn
@freevital
Jul 28 2015 11:13
Так что не так?
Unkodero
@Unkodero
Jul 28 2015 11:13
blob
А это уже с сортировкой в таблице, кусок 26-27 число
Vitaliy Kravchyshyn
@freevital
Jul 28 2015 11:14
и?
Unkodero
@Unkodero
Jul 28 2015 11:14
blob
Админка совы
И.... Дык сортировка в самой модели криво работает, лол
А если сортировать прям на странице, в таблице - все нрм
норм*
Мда, сортировка кривая идет в самой таблице, бля
Unkodero
@Unkodero
Jul 28 2015 11:20
Сделал сортировку по id - аналогично
Магия, теперь достаточно просто нажать на сортировку по дате
dmutre4ko
@dmutre4ko
Jul 28 2015 11:53
Привет! Есть helper action, к примеру action('UserController@profile');
мне нужно запустить єтот контроллер с параметром, то есть не просто
UserController@profile(), а UserController@profile('user').
Вариант: url = action('UserController@profile', ['id' => 1]); не идёт, так как id=1 добавляеться в URI., а мне нужно именно как параметр
JhaoDa
@jhaoda
Jul 28 2015 11:54
@dmutre4ko ты вообще понимаешь, что делает хелпер action?
Paul Klementyev
@klermonte
Jul 28 2015 11:54
@dmutre4ko если этот параметр указан в роуте, то будет тебе в урле
JhaoDa
@jhaoda
Jul 28 2015 11:55
@dmutre4ko Судя по всем, не очень. Он не запускает никаких контроллеров, он создаёт ссылку
dmutre4ko
@dmutre4ko
Jul 28 2015 11:55
Ну, я могу вывести ссылку на UserController@profile через Блейд.
Paul Klementyev
@klermonte
Jul 28 2015 11:55
@dmutre4ko роут покажи этот
JhaoDa
@jhaoda
Jul 28 2015 11:55
Да он бред какой-то хочет

так как id=1 добавляеться в URI., а мне нужно именно как параметр

Как параметр где и куда?

dmutre4ko
@dmutre4ko
Jul 28 2015 11:56
Ем, та я просто хотел на екшн вывести, я его в роут не прописывал))
То есть прочёл в доках, что напрямку можна на екшн.
Насколько я понял, я сильно протупил?))
JhaoDa
@jhaoda
Jul 28 2015 11:57
@dmutre4ko ссылку можно, да. С параметрами в ссылке. Но какие ещё тебе параметры нужны?
dmutre4ko
@dmutre4ko
Jul 28 2015 11:59
У меня есть Auth\AuthController@redirectToProvider.
Он, не получал никакие параметры и редиректил на авторизацию через Github. Я дал ему параметр $driver чтобы передавать имя драйвера соцсети - таким образом контроллер должен отправлять туда, куда я указываю в параметре.
Например Auth\AuthController@redirectToProvider('githud')
Auth\AuthController@redirectToProvider('vk')
JhaoDa
@jhaoda
Jul 28 2015 11:59
@dmutre4ko ну и?
dmutre4ko
@dmutre4ko
Jul 28 2015 12:00
Ну и возможно ли напрямую сделать ссылку в блейде? Чтоб без отдельного маршрута?
Unkodero
@Unkodero
Jul 28 2015 12:00
Сейчас есть тот, кто может помочь с https://github.com/sleeping-owl/admin-lte-template ?
dmutre4ko
@dmutre4ko
Jul 28 2015 12:00
я могу написать action(Auth\AuthController@redirectToProvider) - но как указать параметр $driver?
JhaoDa
@jhaoda
Jul 28 2015 12:01
@dmutre4ko action('Auth\AuthController@redirectToProvider', ['driver' => 'vk'])
Ты же это сам выше писал
dmutre4ko
@dmutre4ko
Jul 28 2015 12:02
@jhaoda пробовал, оно просто добавляет в URI типа адрес?driver=vk
JhaoDa
@jhaoda
Jul 28 2015 12:02
@dmutre4ko ну я не понимаю, какого вида ссылку ты ожидаешь?
Paul Klementyev
@klermonte
Jul 28 2015 12:04
@dmutre4ko если ты хочешь что-то вроде /блаблабла/vk то и роут нужно создать соответствующий /блаблабла/{driver}
JhaoDa
@jhaoda
Jul 28 2015 12:04
Капец, отоно чо
@dmutre4ko доки не читай @ сразу код пиши?
dmutre4ko
@dmutre4ko
Jul 28 2015 12:05
Мне нужно чтоби при клике на action('Auth\AuthController@redirectToProvider', ['driver' => 'vk']) оно запустило метод Auth\AuthController@redirectToProvider('vk'), а уже этот метод сам формирует ссылку и редиректит на авторизацию через конкретную соцсеть.
seoperin
@seoperin
Jul 28 2015 12:06
Кто поможет с составлением запроса в проекте? Оплачу
dmutre4ko
@dmutre4ko
Jul 28 2015 12:06
То есть если я сделаю через роуты - оно запустит куда надо., а через action - ошибка.
Ладно, буду разбираться, спасибо)
NelinD @NelinD кастует @ruelephant
seoperin
@seoperin
Jul 28 2015 12:08
Народ, я уже дня 3 мучаюсь с долбаным запросом, чот никак не могу, мозг опух так что элементарное не могу осилить
Unkodero
@Unkodero
Jul 28 2015 12:08
@seoperin пили запрос сюда сразу
seoperin
@seoperin
Jul 28 2015 12:08
кароч
есть у меня country
есть city
есть price
и есть param =)
Например: Россия, Москва, Молоко, 50р
param - молоко
и есть еще Россия, Москва, Молоко, 60р
и считается среднее Россия, Москва, Молоко, 55р
и так есть по многим городам
и мне надо среднее по стране посчитать
только среднее основанное на средних по городу
@Unkodero понятно что нибудь?
public function ololo($id, $country_id)
    {
        $prices = $this->prices()->where('checked', 1)->where('param_id', $id)->where('country_id', $country_id)->get();

        $cities = Country::find($country_id)->cities;

        $city_prices = array();
        foreach ($cities as $city) {
            $pr_arr = $prices->where('city_id', $city->id)->toArray();
            $city_prices[$city->id] = $pr_arr;
        }

        return $city_prices;
    }
блин, даже не хватает мозга чтобы донести мысль)
Unkodero
@Unkodero
Jul 28 2015 12:12
@seoperin да я понял, лол
Ща придумаю
seoperin
@seoperin
Jul 28 2015 12:13
вот моя функция даёт такое http://dl1.joxi.net/drive/0001/0971/103371/150728/f8916cb45c.png
массив, ключ - city_id
значение - массив, а там еще массив
и вот например для дл я города с id 3320 есть 2 значения для молока (образно) : 204,2 и 210р
и надо среднее узнать
Roman Tsiupa
@dracony
Jul 28 2015 12:15
@seoperin а через СКЮЛ можно?
seoperin
@seoperin
Jul 28 2015 12:15
не знаю
Unkodero
@Unkodero
Jul 28 2015 12:15
Те те нужно для каждого города просчитать среднюю цену и потом на средних ценах по городу рассчитать среднюю цену по стране, верно?
seoperin
@seoperin
Jul 28 2015 12:15
у меня можг сломался немного (
Михаил Кононенко
@vbifonixor
Jul 28 2015 12:15
здоров всем
seoperin
@seoperin
Jul 28 2015 12:15
@Unkodero да
Unkodero
@Unkodero
Jul 28 2015 12:15
тебе*
seoperin
@seoperin
Jul 28 2015 12:15
именно так
могу в личку сайт скинуть глянуть
Unkodero
@Unkodero
Jul 28 2015 12:16
Сейчас попробую, лол
Roman Tsiupa
@dracony
Jul 28 2015 12:16
а структуру таблички можно?
DESCRIBE <table_name>;
Unkodero
@Unkodero
Jul 28 2015 12:16
Да не, не надо. А вот скрин структуры збс был бы
Roman Tsiupa
@dracony
Jul 28 2015 12:16
SHOW CREATE TABLE <table_name>; dazhe luchshe
это таблица с ценами
Roman Tsiupa
@dracony
Jul 28 2015 12:17
toestj
seoperin
@seoperin
Jul 28 2015 12:17
param_id это айдишник параметра, например Молоко
Roman Tsiupa
@dracony
Jul 28 2015 12:17
ponjal
a gde cena?
seoperin
@seoperin
Jul 28 2015 12:17
кладём в таблицу, Молоко, Москва, Россия, 60р
value
Roman Tsiupa
@dracony
Jul 28 2015 12:18
a chego on varchar?
tam tak i pishet "60p" ?
seoperin
@seoperin
Jul 28 2015 12:18
60
Roman Tsiupa
@dracony
Jul 28 2015 12:18
sdelaj integer
zatem
seoperin
@seoperin
Jul 28 2015 12:21
у меня для города уже считается среднее
но это в модели города
если тянуть с модели города среднее, то какой то жесткий запрос выходит, очень долгий
теперь вот подругому делать пытаюсь
Unkodero
@Unkodero
Jul 28 2015 12:22
Ну так записывай в БД среднюю цену, для города
seoperin
@seoperin
Jul 28 2015 12:22
не, не хочу в бд хранить
Unkodero
@Unkodero
Jul 28 2015 12:22
И потом уже выбирай города и рассчитывай среднюю цену
Roman Tsiupa
@dracony
Jul 28 2015 12:22
SELECT param_id, country_id , AVG(avg_cities) as avg_countries FROM (
SELECT param_id, country_id, city_id, AVG(value) as avg_cities from prices GROUP BY (city_id) as average_cities
)
seoperin
@seoperin
Jul 28 2015 12:23
у меня часто будут добавляться новые цены, и пересчитывать среднее и записывать в базу не хочется
Roman Tsiupa
@dracony
Jul 28 2015 12:23
poluchush tablicu
seoperin
@seoperin
Jul 28 2015 12:23
@dracony щас осмыслю
Roman Tsiupa
@dracony
Jul 28 2015 12:24
param_id, country_id i avg_countries = srednee iz srednih po gorodam
blja
SELECT param_id, country_id , AVG(avg_cities) as avg_countries FROM (
SELECT param_id, country_id, city_id, AVG(value) as avg_cities from prices GROUP BY (city_id)
) as average_cities GROUP BY product_id
Unkodero
@Unkodero
Jul 28 2015 12:25
$sql = 'запрос';
$data = \DB::select($sql);

foreach ($data as $var) {
        $var['id'];
}
Это потом чтоб выполнить запрос, лол
berpcor
@berpcor
Jul 28 2015 12:25
Не могу подключиться к БД Vagrant через MySQL Workbench. http://clip2net.com/s/3lm4AjO
В etc/mysql/my.cnf выставлено bind-address = 0.0.0.0
Unkodero
@Unkodero
Jul 28 2015 12:27
@berpcor
Хост указывай сервера, 192.168.10.10 если по дефолту
Логин homestead пароль secret
БД дефолтная homestead
berpcor
@berpcor
Jul 28 2015 12:27
Такая же конфигурация работала на другой системе. Система, которой пользуюсь сейчас - клон той системы, на которой все работало.
Не Homestead использую.
Roman Tsiupa
@dracony
Jul 28 2015 12:27
a vseredin vagranta vse ok?
berpcor
@berpcor
Jul 28 2015 12:28
Через HeidiSQL коннектится.
Roman Tsiupa
@dracony
Jul 28 2015 12:28
aaa
nu togda eto tvoj klient
berpcor
@berpcor
Jul 28 2015 12:28
А workbench тупит...
Unkodero
@Unkodero
Jul 28 2015 12:28
Navicat попробуй
berpcor
@berpcor
Jul 28 2015 12:28
Говорит, что аутентификационные данные неверные.
Roman Tsiupa
@dracony
Jul 28 2015 12:28
toljko kommand line, toljko hardcore
Unkodero
@Unkodero
Jul 28 2015 12:28
Мб пароль неверный, лол
berpcor
@berpcor
Jul 28 2015 12:28
Не, нужен Workbench. Модели рисует хорошо.
Roman Tsiupa
@dracony
Jul 28 2015 12:28
@seoprin i kak?
Unkodero
@Unkodero
Jul 28 2015 12:29
@berpcor по ssh заходит же? Попробуй из консоли подключись к мускулю
berpcor
@berpcor
Jul 28 2015 12:30
Заходит. Абсолютно все работает.
Никаких проблем.
Понадобился Workbench, а тут - затык.
Пароли верные. База данных - root, root (стандартно, эти данные работают в phpmyadmin и heidisql)
Пароль на box vagrant'а стандартный - vagrant.
seoperin
@seoperin
Jul 28 2015 12:32
@dracony пока никак
ща
Unkodero
@Unkodero
Jul 28 2015 12:33
@berpcor ошибку можешь заскринить?
Жму отмену - http://clip2net.com/s/3lm6Zch
Unkodero
@Unkodero
Jul 28 2015 12:35
Данные ssh точно верные?
berpcor
@berpcor
Jul 28 2015 12:35
Трындец. MySQL настроен на прием соединений хоть откуда. Перезагружал его...
Unkodero
@Unkodero
Jul 28 2015 12:35
Он пытается подключится через ssh туннель
berpcor
@berpcor
Jul 28 2015 12:36
Ну, как точные. В HeidiSQL, которая открыта рядом и в ней такие же данные - все работает.ю
Единственное отличие - ключ там другой.
Unkodero
@Unkodero
Jul 28 2015 12:36
blob
berpcor
@berpcor
Jul 28 2015 12:36
Сгенерированный с помощью puttygen.
Unkodero
@Unkodero
Jul 28 2015 12:36
Вверху измени
Хз какие там варианты, но ты пытаешься через ssh туннель
Roman Tsiupa
@dracony
Jul 28 2015 12:36
@seoperin zapusti prosto v kliente k BD
bez frejmvorka
seoperin
@seoperin
Jul 28 2015 12:37
там ошибка синтаксиса если просто так вставить
Roman Tsiupa
@dracony
Jul 28 2015 12:37
kakaja?
Unkodero
@Unkodero
Jul 28 2015 12:37
blob
Roman Tsiupa
@dracony
Jul 28 2015 12:37
skinj
seoperin
@seoperin
Jul 28 2015 12:37
хотя
Unkodero
@Unkodero
Jul 28 2015 12:37
Какие там методы доступны?
berpcor
@berpcor
Jul 28 2015 12:38
@Unkodero, Standart TCP/IP, Local Socket/Pipe, MySQL fabric management node
Но все не то.
На локальном хосте у меня не запущено сервера MySQL.
Так что только туннель.
Та ведь работало же.
Емое.
Перенес конфиг из образа диска.
Заменил существующий.
Потом удалил, создал новый.
Посмотрел stackoverflow.
На предмет аналогичных проблем.
Unkodero
@Unkodero
Jul 28 2015 12:39
У тебя трабла именно в том, что он не может создать туннель
berpcor
@berpcor
Jul 28 2015 12:39
Все уже должно работать.
Попробую перезагрузить компьютер...
Вот зараза...
То же самое.
Unkodero
@Unkodero
Jul 28 2015 12:44
Так это, бд на этом сервере?
К которому ты пытаешься подключится?
berpcor
@berpcor
Jul 28 2015 12:44
Да.
Есть что-то...
berpcor
@berpcor
Jul 28 2015 12:49
Через putty коннектится с указанным паролем и логином.
berpcor
@berpcor
Jul 28 2015 12:54
Все, заработало. Исправил.
Вот только почему так произошло?.. Работало, система - клон, ничего не менялось.
butschster
@butschster
Jul 28 2015 13:01
Всем привет, продолжаю спамить про KodiCMS, но может всетаки у когото появится желание участия в проекте. В общем сейчас во всю ведется разработка над инструментом который позволяет генерировать разделы для админ панели аля "Инфоблоки" от битрикса, только круче. Уже большая часть готова, добавлено несколько Relation полей (BelongsTo, HasOne, HasMany) а также кужа примитивных полей (Строка, Число, HTML, Текст и т.д.). В общем кому интересно можно как обычно потестить http://laravel.kodicms.ru/backend/datasource
Можете создавать новые поля и разделы
Paul Klementyev
@klermonte
Jul 28 2015 13:07
@butschster codestyle строгий?
butschster
@butschster
Jul 28 2015 13:08
?
Roman Tsiupa
@dracony
Jul 28 2015 13:09
U menja da ;)
postrozhe chem v samoj laravelke =)
Paul Klementyev
@klermonte
Jul 28 2015 13:12
@butschster ну придут тебе тут добры молодцы нахерачат полей, а потом сиди разбирайся, один по psr другой по паскальски, третий по сишному, кто-то док блоки так написал, кто-то по-другому, кто-то вообще не знает что это такое. Для такого большойго проекта обязательны должны быть правила контрибьюции
Const
@umren
Jul 28 2015 13:13
аля "Инфоблоки" от битрикса, только круче.
куда уж круче то)
seoperin
@seoperin
Jul 28 2015 13:13
SELECT prices.city_id, count(prices.value) countPrices, AVG(prices.value) avgPrice, params.name, countries.name_ru FROM prices LEFT JOIN cities ON cities.id = prices.city_id LEFT JOIN params ON params.id = prices.param_id LEFT JOIN countries ON countries.id = prices.country_id WHERE prices.country_id = 1 GROUP BY prices.param_id
seoperin
@seoperin
Jul 28 2015 13:13
помогите с запросом =) как эту шнягу использовать в ларе?
Roman Tsiupa
@dracony
Jul 28 2015 13:14
@klermonte по (м)аскальски )))
butschster
@butschster
Jul 28 2015 13:16
@klermonte правила есть, я слежу за кодом и иногда правлю за другими или вообще делаю рефакторинг
Paul Klementyev
@klermonte
Jul 28 2015 13:16
@butschster круто) но "Отступы с помощью табов, " увы(
Roman Tsiupa
@dracony
Jul 28 2015 13:16
@butschster переведи в ПСР-2 каким то скриптом и забей
Paul Klementyev
@klermonte
Jul 28 2015 13:17
@butschster так а зачем за ними править, если можно общаться в пуллреквесте и добиваться, чтобы контрибьютер сам все оформил
Roman Tsiupa
@dracony
Jul 28 2015 13:17
тогда спорить никто не будет
butschster
@butschster
Jul 28 2015 13:17
@klermonte пока что их не так много что бы еще этим отпугивать, в будущем так и будет, пока приходится делать поблажки
@dracony ну это можно сделать c помощью IDE. Netbeans и PHPStorm позволяют привести все файлы проекта к единому стилю. В будущем так и сделаю. Пока не критично и есть дургие более важные задачи
Roman Tsiupa
@dracony
Jul 28 2015 13:21
eto 5 minut )
butschster
@butschster
Jul 28 2015 13:24
@umren ну вообще они не особо то и крутые
их инфоблоки не создают для себя таблицу и не хранят в ней данные
у меня для каждого раздела создается отдельная таблица и почти каждое поле физически существует в таблице, кроме BelongsTo и HasMany, т.к. они при создании создают поле HasOne
  • в KodiCMS можно с легкостью разрабатывать новые типы полей без вмешательство в ядро
Paul Klementyev
@klermonte
Jul 28 2015 13:28
@butschster стесняюсь спросить, а что будет, если поменять стринг поле на инт, после того, когда данные уже записаны какие-то?
butschster
@butschster
Jul 28 2015 13:28
так сделать не получится, т.к. тип поля сменить невозможно
Paul Klementyev
@klermonte
Jul 28 2015 13:28
опа
butschster
@butschster
Jul 28 2015 13:29
какой в этом смысл?
Paul Klementyev
@klermonte
Jul 28 2015 13:29
ну я программист, и в моем идеальном мире любая система адекватно отреагирует на любое событие с любой вероятностью:D
вернее реализация любого изменившегося бизнес требования не заставит меня плакать
Const
@umren
Jul 28 2015 13:30
@butschster ну там вроде есть кнопочка "перенести в отдельную таблицу" сто лет как
butschster
@butschster
Jul 28 2015 13:30
ну так для создания полей используется класс Blueprint поэтому просто сменится запись с $table->string на $table->integer или наоборот
@umren и что она делает?
Const
@umren
Jul 28 2015 13:31
@butschster выносит в отдельные таблиц(ы)
из общий
butschster
@butschster
Jul 28 2015 13:31
@umren что и как выносит?
Const
@umren
Jul 28 2015 13:31
структуру инфоблока
и данные
butschster
@butschster
Jul 28 2015 13:31
ну так данные в каком виде хранятся?
каждлое значение это запись поля в БД?
Const
@umren
Jul 28 2015 13:32
нет, там похуже сделано
какие то джоины на другие таблицы со свойствами, но они отдельные
butschster
@butschster
Jul 28 2015 13:32
т.е. если в документе 10 полей, то в таблице создастся 10 записей?
@klermonte каждое поле представлено в виде
Paul Klementyev
@klermonte
Jul 28 2015 13:33
не, это и так изначально, там все значения всех полей в одной таблице
butschster
@butschster
Jul 28 2015 13:33
public function setDatabaseFieldType(Blueprint $table)
{
        return $table->integer($this->getDBKey())->nullable();    
}
и при создании любого типа поля или обновлении он использует эту запись
поэтому ниего критичного не случится, просто поменяется тип колонки в БД
Paul Klementyev
@klermonte
Jul 28 2015 13:36
@butschster так вот чего я и хотел услышать)
Const
@umren
Jul 28 2015 13:37
@butschster свойства хранятся в отдельной таблице в каком то там похожем на json виде
butschster
@butschster
Jul 28 2015 13:37
у меня в старой версии была возможность сменить тип поля, только боюсь неопытный пользователь может напортачить и потом уже не вернешь как было, вот поэтому я эту штукку отключил
Const
@umren
Jul 28 2015 13:37
1 запись
ну и десеареализуют их при запросе)
butschster
@butschster
Jul 28 2015 13:37
@umren я знаю, я с Bitrix очень давно знаком и у меня есть несколько проектов на нем, поэтому его работу я знаю не по наслышке :)
Const
@umren
Jul 28 2015 13:38
ну для проектов своего класса работает ок
и если ты такой же функционал втащишь в цмс, то это отлично
butschster
@butschster
Jul 28 2015 13:38
но ведь можно сделать круче
Const
@umren
Jul 28 2015 13:38
круче - в каком смысле?
Paul Klementyev
@klermonte
Jul 28 2015 13:39
@umren ну быстрее там)
Const
@umren
Jul 28 2015 13:39
учитывая что там кешируется все изкаропки
и запросов нет
какой толк в "быстрее" ?
Paul Klementyev
@klermonte
Jul 28 2015 13:39
@umren "и запросов нет" О_О
butschster
@butschster
Jul 28 2015 13:39
создай новый тип поля для битрикса, помимо стандартных
создай тип поля ManyToMany
Const
@umren
Jul 28 2015 13:40
да, этого там нет
еще стоило бы сделать свойства типа списков
butschster
@butschster
Jul 28 2015 13:40
ну так это я не думая привел пример
Const
@umren
Jul 28 2015 13:40
очень нехватает там этого
butschster
@butschster
Jul 28 2015 13:41
у меня помимо типов полей есть понятие тип раздела
напрмиер сейчас есть Default тип, который имеет скудный набор полей, но ты можешь создат ьсвой класс раздела и сделать свой набор полей создаваемых при создании раздела и поменять его логику, например если ты создаешь раздел "Комментарии", ведь там своя логика + другой шаблон вывода списка документов и этим ты как разработчик сможешь управлять
и классы раздела, поля и документа представлены в виде моделей Eloquent со своими надстроками конечно же
Profbis
@profbiss
Jul 28 2015 13:52
Битрикс гавно!
И говорю я это как человек который продаёт его)
И пишет на нём
Это гавно которое приносит бабки
Maxim
@Big-Shark
Jul 28 2015 13:53
Битрикс гавно!
Говорю это как человек 1 раз пытавшийся поставить его, и не заглядывающий в его изходники.
Profbis
@profbiss
Jul 28 2015 13:53
))
Ты ещё не познал всю его говнистость)
Илья
@iliyaZelenko
Jul 28 2015 13:54
Как в laravel поменять папку public на public_html?
Илья
@iliyaZelenko
Jul 28 2015 13:59
Там же нет никаких связей?
Paul Klementyev
@klermonte
Jul 28 2015 14:03
единственное надо чтобы в 'path.public' алиасе норм путь был
seoperin
@seoperin
Jul 28 2015 14:07
Блин, так и не смог победить тот запрос....
Maxim
@Big-Shark
Jul 28 2015 14:07
Напомню, что ругаться в чате нельзя
seoperin
@seoperin
Jul 28 2015 14:07
в общем, если у кого есть желание поковырять мой недокод, прошу в личку, по цене обсудим
исправил "ругательства"
butschster
@butschster
Jul 28 2015 14:09
@seoperin не понимаю в чем проблема, что именно не так?
seoperin
@seoperin
Jul 28 2015 14:09
ну что толку тут обсуждать если код не смотреть? у меня уже сил нет с ним бороться
Vlad Shcherbin
@VladShcherbin
Jul 28 2015 14:09
@Big-Shark тебе очень повезло, раз ты не видел эти исходники) матерился бы только так))
seoperin
@seoperin
Jul 28 2015 14:10
не так то, что там считается среднее по всем ценам городов, а мне надо чтобы считалось не по всем ценам городов, а по средним ценам городов
Saveli Tomak
@4OIFFF
Jul 28 2015 14:11
Всем привет
Ребят, как в laravel организована маршрутаризация с параметром, типа
Route::get('/work/id{id}','WorkController@getWork');
seoperin
@seoperin
Jul 28 2015 14:13
@4OIFFF
This message was deleted
public function getWork($id)
    {
        .....
    }
Saveli Tomak
@4OIFFF
Jul 28 2015 14:13
Пытался найти в illuminate не получилось )
seoperin
@seoperin
Jul 28 2015 14:14
@4OIFFF а что не так то?
Saveli Tomak
@4OIFFF
Jul 28 2015 14:14
@seoperin хм)) Это понятно) Как laravel сопоставляет $_SERVER['REQUEST_URI'] и /work/id{id}
seoperin
@seoperin
Jul 28 2015 14:14
ааа
Saveli Tomak
@4OIFFF
Jul 28 2015 14:14
И достает еще параметр из url )
seoperin
@seoperin
Jul 28 2015 14:14
я думал тебе вообще не понятно))
Saveli Tomak
@4OIFFF
Jul 28 2015 14:14
Документацию я прочитал , будь уверен ))) Интересно как организован код вообще
Это мой первый фреймворк так что вопросы могу сформулировать на уровне первоклассника )
Const
@umren
Jul 28 2015 14:17
так ты открой исходник и посмотри
Maxim
@Big-Shark
Jul 28 2015 14:17
@VladShcherbin думаешь нужно разрешить матерится в чате тем кто работал с исходниками битрикса?
Const
@umren
Jul 28 2015 14:17
там symfony компонент используется
Vlad Shcherbin
@VladShcherbin
Jul 28 2015 14:17
@Big-Shark однозначно, но только если это чат битрикса)
Saveli Tomak
@4OIFFF
Jul 28 2015 14:17
@umren так я вот и говорю )) Прорыл Illuminate\Routing полностью
Ааа, из Symfony
Понял, спасибо
Maxim
@Big-Shark
Jul 28 2015 14:18
@VladShcherbin а мне вот чата по симфони нехватает, чтоб там матерится)
Vlad Shcherbin
@VladShcherbin
Jul 28 2015 14:20
@Big-Shark есть такая нехватка в чатах, это да. особенно, если бы там коры сидели
Saveli Tomak
@4OIFFF
Jul 28 2015 14:24
@umren а можно по конкретнее немножко ? В laravel API только компоненты illuminate , а в роутинге Symfony вообще потерялся. Если помнишь, в каком файле именно реализация этой фитчи находится ?)
Paul Klementyev
@klermonte
Jul 28 2015 14:25
@4OIFFF какой именно фичи? экстракт параметров из роута?
Saveli Tomak
@4OIFFF
Jul 28 2015 14:25
@klermonte да , да, как они разбирают Url вида /work/id{id}
Maxim
@Big-Shark
Jul 28 2015 14:27
@VladShcherbin у меня сегодня только один вопрос вертелся в уме для кор разрабов "Are You Fu**ing Kidding Me?"
JhaoDa
@jhaoda
Jul 28 2015 14:27
@4OIFFF открою страшную тайну — они разбираются регулярным выражением
Paul Klementyev
@klermonte
Jul 28 2015 14:28
@jhaoda не ерничай, мне вот тоже интересно стало ииии
@4OIFFF \Symfony\Component\Routing\RouteCompiler::compilePattern вот тут это делается
JhaoDa
@jhaoda
Jul 28 2015 14:28
Что вам интересно? Как строится регулярка? Ну возможно...
Saveli Tomak
@4OIFFF
Jul 28 2015 14:28
@jhaoda я думал над этим, так что теперь, если 1000 путей в приложении, они будут 1000 раз проверять на регулярку uri ?
JhaoDa
@jhaoda
Jul 28 2015 14:29
@4OIFFF если в файле роутов этот роут окажется тысячным по счету, то да
Paul Klementyev
@klermonte
Jul 28 2015 14:29
@4OIFFF да, каждый будет проверяться
JhaoDa
@jhaoda
Jul 28 2015 14:29
@4OIFFF у тебя есть другие варианты?
Saveli Tomak
@4OIFFF
Jul 28 2015 14:29
Думал как-то по красивее правда ((
JhaoDa
@jhaoda
Jul 28 2015 14:29
@4OIFFF например?
Saveli Tomak
@4OIFFF
Jul 28 2015 14:29
@jhaoda нет, но до последнего не хотел в это верить
@jhaoda Если бы знал писал бы сюда ?
@klermonte спасибо
JhaoDa
@jhaoda
Jul 28 2015 14:31
@4OIFFF ну может ты какой-то квантовый алгоритм придумал, а мы не знаем
Что бы раз — и за один проход все варианты проверить
Saveli Tomak
@4OIFFF
Jul 28 2015 14:32
@jhaoda чувак, будь по проще, я пришел сюда с вопросом и не разу не показал, того, что я знаю что-то лучше вас
JhaoDa
@jhaoda
Jul 28 2015 14:33
@4OIFFF а кто показал? Я не показывал.
Paul Klementyev
@klermonte
Jul 28 2015 14:33
@4OIFFF короче без регулярок только один способ роутить, это через конфиги сервака, реврайты там всякие
но это только в одну сторону работает, генерить урлы ты не сможешь уже
JhaoDa
@jhaoda
Jul 28 2015 14:35
А ещё после запуска проекта надо пособирать статистику, куда чаще ходят и отсортировать роуты
Paul Klementyev
@klermonte
Jul 28 2015 14:44
@jhaoda не лишено смысла, но по сути экономия на спичках, больший эффект даст кеширование роутов
Vadim Shashin
@Enapiuz
Jul 28 2015 14:45
Не было тут этого еще? https://github.com/veryEvilMan/fl-ru-damp
JhaoDa
@jhaoda
Jul 28 2015 14:45
@klermonte и то, и то надо сделать
@Enapiuz fl.ru слили?
Vadim Shashin
@Enapiuz
Jul 28 2015 14:47
@jhaoda да
как минимум сегодня целый день все кипит :)
JhaoDa
@jhaoda
Jul 28 2015 14:53

We call it «beta», because it's «beta» than nothing.

:)

Profbis
@profbiss
Jul 28 2015 15:20
Может на laravel перепишем?))) https://github.com/veryEvilMan/fl-ru-damp
Каждый возьмёт себе кусочек функционала
Думаю за пару дней управимся)))
butschster
@butschster
Jul 28 2015 15:23
@profbiss и в чем смысл? ЗА пару дней ты только часть функционала изучишь, потом еще пару месяцев будешь переписывать
Лучше потрать время с умом и подключайся к разработке KodiCMS и так же получишь функционал который может пригодится всем
веселые ребята
nnnikolay
@nnnikolay
Jul 28 2015 16:10
Добрый день
Подскажите а какой смысл объекту Collection возвращать каждый раз новый инстанс ? В чем смысл ?
я имею ввиду когда вызываются его методы типа map, diff, collapse etc...
а вот метод each возвращает $this ... хм
nnnikolay
@nnnikolay
Jul 28 2015 16:16
не спора ради, а ради само образования так скажем
ну с each'ом ясно почему $this, не понятно больше почему другие инстанцируют новый объект, когда можно переписать данные, это для "надежности" ? или есть вопрос перфоманса ?
JhaoDa
@jhaoda
Jul 28 2015 16:20
@nnnikolay потому что each не модифицирует коллекцию
nnnikolay
@nnnikolay
Jul 28 2015 16:21
@jhaoda да, это я понимаю. Я не понимаю зачем остальные методы делают новый объект, в чем "соль" ?
JhaoDa
@jhaoda
Jul 28 2015 16:21
Что бы исходная коллекция не менялась
nnnikolay
@nnnikolay
Jul 28 2015 16:22
но она и не доступна боле ?
JhaoDa
@jhaoda
Jul 28 2015 16:22
Что значит «недоступна более»?
nnnikolay
@nnnikolay
Jul 28 2015 16:22
я имею ввиду что да мы ее не трогаем таким образом, но и доступ к ней не получить ведь ?
JhaoDa
@jhaoda
Jul 28 2015 16:22
Я не понимаю.
nnnikolay
@nnnikolay
Jul 28 2015 16:23
$a = collect([1,2,3])->filter(....)
JhaoDa
@jhaoda
Jul 28 2015 16:23
Ну, и?
nnnikolay
@nnnikolay
Jul 28 2015 16:23
в $a лежит уже новая коллекция отфильтрованная
JhaoDa
@jhaoda
Jul 28 2015 16:23
Да
nnnikolay
@nnnikolay
Jul 28 2015 16:23
а та что была созданна в хелпер функции к ней никому ведь доступа не получить
JhaoDa
@jhaoda
Jul 28 2015 16:23
:)
Ты какую-то ерунду говоришь
nnnikolay
@nnnikolay
Jul 28 2015 16:24
ну посмотри если использовать цепочку методов то мы всегда получаем самуб последнюю коллекцию
JhaoDa
@jhaoda
Jul 28 2015 16:24
И?
nnnikolay
@nnnikolay
Jul 28 2015 16:24
а по "пути" были сделаны другие
вопрос в том почему просто не изменять коллекцию в исходном объекте
JhaoDa
@jhaoda
Jul 28 2015 16:24
Ну так если ты пишешь в цепочку, значит промежуточные тебе не нужны
nnnikolay
@nnnikolay
Jul 28 2015 16:25
зачем нужно инстанцировать каждый раз новый объект ?
так мне и создавать в цепочки из 10 вызовов 10 объектов не понятно зачем
JhaoDa
@jhaoda
Jul 28 2015 16:25
Чота напоминает сказку про белого бычка...
nnnikolay
@nnnikolay
Jul 28 2015 16:26
в цепочке каждому методу мы передаем объект который благополучно "забываем" и скорее всего за не именеим ссылок на него gc память освободит ... верно ?
или ссылки на эти "промежуточные" объекты остаются ?
JhaoDa
@jhaoda
Jul 28 2015 16:27
Мы ничего никому не передаем в цепочке
nnnikolay
@nnnikolay
Jul 28 2015 16:27
ок возвращаем
у нас цепочка методов
->flatten()
->flip()
->keyBy()....
в каждый следующий метод мы "отдаем" заново созданный объект с измененной коллекцией
т.е. имея такую цепочку у нас создалось 4ре объекта, при этом только 4м самым последним мы будем пользоваться а три "промежуточных" их gc уничтожит ?
JhaoDa
@jhaoda
Jul 28 2015 16:29
Полагаю, что говорить о ссылках в данном случае некорректно, ибо под переменную память выделяется на этапе присваивания переменной результата работы последнего элемента цепочки
nnnikolay
@nnnikolay
Jul 28 2015 16:30
это верно, а когда мы просто инстанцируем объект и возвращаем его в методе мы разве не присваиваем его переменной ?
JhaoDa
@jhaoda
Jul 28 2015 16:30
Как-то так, я думаю
@nnnikolay куда возвращаем?
nnnikolay
@nnnikolay
Jul 28 2015 16:31
return new static($results);
JhaoDa
@jhaoda
Jul 28 2015 16:31
Ну вот если это запишется в переменную, то о ссылках говорить можно
Речь шла не про память, а про ссылки, разве нет?
nnnikolay
@nnnikolay
Jul 28 2015 16:32
так когда у нас цепочка методов в каждом методе будет происходить присовение переменной ?
той что с наружи
JhaoDa
@jhaoda
Jul 28 2015 16:32
:)
@nnnikolay «на этапе присваивания переменной результата работы последнего элемента цепочки».
nnnikolay
@nnnikolay
Jul 28 2015 16:33
ок, хорошо.
@jhaoda получается на каждый новый созданный объект, в цепочке из Х методов, нет ссылки/ т.к. он не присвоен никому.. вот тут и вопрос у меня, что будет с этим объектом после того как его использовали ? его уничтожит PHP, или он будет жить до окончания работы скрипта ?
JhaoDa
@jhaoda
Jul 28 2015 16:38
@nnnikolay на 99.999999% уверен, что его убьют сразу, как он станет не нужен
nnnikolay
@nnnikolay
Jul 28 2015 16:49
@jhaoda проверил на 5.6, не смог устоять :) память не "утекает" :)
JhaoDa
@jhaoda
Jul 28 2015 16:50
Если бы она утекала, это бы заметили сто лет назад
nnnikolay
@nnnikolay
Jul 28 2015 16:51
на счет ста это ты переборщил ) но я согласен, ты прав, скорее б всего это заметили
собираюсь писать апи-проект на люмене, ни с ним ни с ларавелом не знаком, вот сижу код и читаю
Vlad Shcherbin
@VladShcherbin
Jul 28 2015 16:57
@nnnikolay желаю удачи и запасайся терпением
nnnikolay
@nnnikolay
Jul 28 2015 16:57
@VladShcherbin спасибо ))
YAAP
@yaapis
Jul 28 2015 17:37
Коллеги, чем под 5ку адекватно заменить https://github.com/Anahkiasen/illuminage ??
YAAP
@yaapis
Jul 28 2015 17:39
@umren Спасибо, попробую
Const
@umren
Jul 28 2015 17:40
@yaapis оно уже вроде как в 5.1 есть
@yaapis посмотри в папку вендор
изкаропки
YAAP
@yaapis
Jul 28 2015 17:43
@umren Судя по гитхабу - нету его в коробке )
Const
@umren
Jul 28 2015 17:45
@yaapis а, врубился) его sleeping owl тянет
ну в общем отличная библиотека
используй
JhaoDa
@jhaoda
Jul 28 2015 19:24
В ВК-группе день капитанских постов...
4gekkman
@4gekkman
Jul 28 2015 19:33
Всем привет. Кто знает, подскажите
В L4 можно было создать и отправить запрос из routes.php к контроллеру вот так:
$request = Request::create('api/items', 'GET', $params);
return Route::dispatch($request)->getContent();
Но в L5.1 этот код не работает. Каким кодом можно заменить этот код?
symbios_zi
@symbiosss
Jul 28 2015 21:49
осталось написать статью как создать миграцию