Alexander
Подскажите пожалуйста, как правильно десериализовать json чтобы заработало массовое заполнение?
$response = file_get_contents('https://api.coinmarketcap.com/v1/ticker/?limit=0');
$currencies = json_decode($response);
foreach ($currencies as $currency) {
$local_currency = Currency::create($currency);
}
бьет ошибку
In Builder.php line 754:
Type error: Argument 1 passed to Illuminate\Database\Eloquent\Builder::create() must be of the type array, object g
iven, called in C:\OSPanel\domains\crypto\vendor\illuminate\database\Eloquent\Model.php on line 1470
Alexander
Сработало
$currencies = json_decode($response, TRUE);
Alexander
Спасибо!
Alexander
Подскажите пожалуйста, есть таблица Currency и есть Rate
Нужно вернуть массив валют и в каждой валюте сгруппированные по датам среднеарифмитические курсы по дням
типа
[
{
Валюта1,
[
{курсза 2018-02-26},
{курсза 2018-02-27},
{курсза 2018-02-28},
]
},
{
Валюта2,
[
{курсза 2018-02-26},
{курсза 2018-02-27},
{курсза 2018-02-28},
]
}
]
пробую так
$currencies = Currency::with(['rates' => function($query) {
$query->select(app('db')->raw("AVG(price_usd) as price_usd, AVG(price_btc) as price_btc, DATE_FORMAT(created_at, '%Y-%m-%d') as created_at, currency_id"));
}])->get();
return response()->json($currencies);
Alexander
Фигня какая-то получается, не понимаю как правильно подойти к этому вопросу)
Sancho
как приатачить к списку продуктов список аккаунтов?
Есть модель с методом
public function instagrams() {
return $this->belongsToMany(AccountInstagram::class, 'products_instagrams');
}
что бы добавить к продукту акк вызываю
$product->instagrams()->attach($accounts->pluck('id'));
как сделать подобное не к одному продукту а к списку? что то вроде такого
$products->instagrams()->attach($accounts->pluck('id'));
Oleh
Циклом
Sancho
а без цикла никак?
Alex
Ребят, $request->file('file')->getMimeType() работает в последней версии?
Alex
не работае в общем
mime type удалось получить так:
$file = 'uploads/'.$image->getClientOriginalName();
$mime = File::mimeType($file);
K
где-то есть кукбук для ларавеля с докером?
Alex
Ребята, а готового /resources/lang/ru из-под коробки нет что ли?
Alex
Нашел https://github.com/caouecs/Laravel-lang но как-то странно
Евгений
Ничего странного
Maksim (Ellrion)
Andrey
Нашел https://github.com/caouecs/Laravel-lang но как-то странно
У него хороший пакет, но файлы приходится только вручную копировать.
Для автоматизации процесса есть пакет:
https://github.com/andrey-helldar/laravel-lang-publisher
В файл композера в блок обновления дописываешь "php artisan lang:update" и после каждого обновления приложения файлы будут заменены свежей версией.
Alex
Ага, меня это и смутило
Anonymous
Приветствую. Кто-нибудь делал отношение многое ко многим через json поле? Имеется вот такое json поле:
{
"imgs": [
{
"slot": 1,
"id": 121,
},
{
"slot": 2,
"id": 178
}
]
}
Пытаюсь через отношение подтянуть все imgs.id
Anonymous
кто с botman.io работал?. такой вопрос > как указать какой драйвер использовать при отправке сообщения?
к примеру, получил сообщение из ТГ хочу отправить в ВАЙБЕР где это указать чтоб использовать другой драйвер?
Anonymous
ThunderAL
подскажите как для юзера с id == 0 выдать все разрешения
чтобы было
Auth::user()->id == 0 && Auth::user()->can('qweqwe') == true
Antonio
как можно получить урл предыдущей страницы?
Antonio
Maksim (Ellrion)
Antonio
Antonio
все время забываю про этот хэлпер
ThunderAL
есть юзер с
public function can($ability, $arguments = []) {
return Gate::forUser($this)->check($ability, $arguments) ||
SitePermissions::can($this, $ability);
}
если вызывать напрямую MyUser::find(15)->can('admin') отдаёт true
если через мидлвэр 'can:admin' отдаёт AccessDeniedHttpException This action is unauthorized.
что не так?
Александр
Александр
в чём может быть проблема?
Maksim (Ellrion)
это тот который у тебя в группе первый с name "/"
Sultan
Всем привет! Вопрос по Django, возможно глуповатый. Как такое перевести в Django вариант:
$data = App\Detail::get()->keyBy('key')->toArray();
dd($data['key']['name']);
Александр
Алексей
Ребят, вопрос на засыпку.
Anton
засыпай
Алексей
Что из двух вариантов лучше - использовать таблицы связей или поле JSON? Например, товар имеет несколько цветов - их можно добавить в таблицу связей, а можно в поле с JSONом.
Алексей
Что быстрее?
Алексей
Например, потом нужно найти товары с определенными цветами - где быстрее найдется, там, где используется таблица связи или там, где джейсон?
Alexandr
мне кажется, что в JSON быстрее искать, чем в базе
Алексей
Джейсон хранится в базе - это колонка с типом данных JSON :)
Ivan
Alexandr
ааа, ну в любом случае - выборка из меньшего количества таблиц быстрее, чем из большего, хотя мне кажется, что особой разницы не будет
Alexandr
то есть - заметной глазу
Alexandr
что бы прям ощутить ее, на кончиках пальцев, так сказать
Vladimir
Maksim (Ellrion)
Alexandr
Maksim (Ellrion)
Maksim (Ellrion)
плюс если джейсон юзать в коде будет тоже не всё ладно. (потеряешь например возможности ORM по работе со связями) это если ты в джейсоне id цветов хранить будешь а не сами значения
Дмитро
/link@yetanotherstatsbot
Yet Another Stats (β)
https://b.yasb.exileed.com/t/laravel_pro
Алексей
Vladimir
Понадобится, разумеется.
тогда делай отдельную таблицу, разумеется. Гораздо больше гибкости. Выпадашка в админке/фильтр/поиск/массовое изменение и т.п.
Ivan
json хорош в базе когда надо хранить неизвестные свойства в большом количестве например высота,ширина,диаметр и ты не знаешь какие будут 1 или 3 недавно так делал, одно поле json в базе properties
Алексей
Anton
Anton
вот честно
Anton
мне всегда казалось что json в реляционных это как костыль
Anton
уж лучше тогда монгу взять
Anton
и не париться
Anton
Anton
как бы ответ в названии
Anton
а так ты можешь из булки хлеба и ножа сделать троллейбус, но зачем?
Maksim (Ellrion)
Maksim (Ellrion)
и пречин у меня может быть 10ток
Anton
а еще межсерверные транзакции и прочее
Anton
конечно ты можешь хотеть все что угодно
Anton
но есть общепринятые паттерны решения задач
Anton
но всегда можно делать свой велосипед
Anton
набить шишек
Anton
это без проблем
Алексей