@laravel_pro

Страница 1966 из 2014
Evgeniy
15.10.2018
12:27:33
foreach ($json as $k => $value) { // echo $k. '--'; // print_r($value); $films = Films::where('name',$value['name'])->first(); if($films == null && $value['kinopoisk_id'] != '0'){ $uagent = "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 YaBrowser/15.10.2454.3658 Safari/537.36"; $curl = 'https://www.kinopoisk.ru/film/' . $value['kinopoisk_id']; $header[0] = "Accept: text/xml,application/xml,application/xhtml+xml,"; $header[0] .= "text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5"; $header[] = "Cache-Control: max-age=0"; $header[] = "Connection: keep-alive"; $header[] = "Keep-Alive: 300"; $header[] = "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7"; $header[] = "Accept-Language: en-us,en;q=0.5"; $header[] = "Pragma: no-cache"; $ch = curl_init($curl); curl_setopt($ch, CURLOPT_URL, $curl); curl_setopt($ch, CURLOPT_HTTPHEADER, $header); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_USERAGENT, $uagent); curl_setopt($ch, CURLOPT_ENCODING, ""); curl_setopt($ch, CURLOPT_TIMEOUT, 10); curl_setopt($ch, CURLOPT_REFERER, $curl); curl_setopt($ch, CURLOPT_COOKIEJAR, ""); curl_setopt($ch, CURLOPT_COOKIEFILE, ""); $h = curl_getinfo($ch); curl_close($ch); var_dump($h); echo "Заходим на Kinopoisk по id: " . $value['kinopoisk_id'] . PHP_EOL; $newUrl = new Crawler(); $newUrl->addHtmlContent(file_get_contents('https://www.kinopoisk.ru/film/' . $value['kinopoisk_id'])); echo 'Ищим на стр' . PHP_EOL; $img = $newUrl->filter('.popupBigImage img')->attr('src'); $rating = $newUrl->filter('.rating_ball')->text(); echo 'Добавляем в бд' . PHP_EOL; $film = new Films(); $film->name = $value['name']; $film->translate = 'Нормальный'; $film->url = $value['url']; $film->year = $value['year']; $film->img = $img; $film->rating = $rating; $film->kinopoisk_id = $value['kinopoisk_id']; $film->save(); sleep(10); }else{ echo 'Уже есть' . PHP_EOL; } }

Я правильно сделал что curl внес в цикл? Или так он еще больше палится

Dmitry
15.10.2018
12:41:15
куку. как сделать связь правильно. у меня есть user. userType и Company. в userType лежит user_id, company_id, is_admin. вот мне надо связь у компании к юзеру через user_type where is_admin = true...

через whereHas толлько?

Google
Alex
15.10.2018
12:56:40
ну смотря как и для чего. belongsTo, либо через company_user таблицу)

Kozimjon
15.10.2018
12:59:26
Здравствуй народ. не подскажите материалы для изучения laravel? ссылки, статьи, уроки. и вообще я правильно зашел в чат? заранее спасибо. я новичок если что - прям с нуля в php

Danil
15.10.2018
13:00:10
сначала изучай php

Ggysl
15.10.2018
13:09:43
Здраствуйте, кто может кинуть письменные материалы по laravel

Артур Евгеньевич
15.10.2018
13:11:55
Это рубрика вредные советы?)

Использование стабильной версии (5.5) Если вы только начинаете работу с PHP, убедитесь в том, что вы используете текущую стабильную версию PHP 5.5. За последние несколько лет PHP добился больших успехов, добавив новые возможности. Не дайте скромной разнице между числами 5.2 и 5.5 ввести вас в заблуждение, эта разница представляет важные изменения. Если вам нужна функция или пример её использования, вы всегда можете найти документацию на php.net.

хотя так то логично все 5.5 лучше чем 5.2

F01134H
15.10.2018
13:12:32
Это рубрика вредные советы?)
А что не так, версия и правда стабильная

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

но вообще типа этот тутор можно юзать и с 7.2 версией

Google
Артур Евгеньевич
15.10.2018
13:13:44
хз 5.5 вообще ебанутая была

один finally чего стоит

Kozimjon
15.10.2018
13:14:01
спасибо большое

всем

Артур Евгеньевич
15.10.2018
13:14:06
https://phptherightway.com/

вот ориджинал он обновляется

а русская версия в 2014 обновлялась последний раз

F01134H
15.10.2018
13:14:51
вот ориджинал он обновляется
Я так полагаю человек не умеет в английский

По крайней мере в технический

Victor
15.10.2018
13:47:45
Ребят, как правильнее делать: есть сущность гражданин, у него паспорт (несколько, 1-N), у паспорта сканы (1-N тоже). И есть форма для добавления гражданина. Я могу отдельно создать гражданина, отдельно паспорт, потом привязать паспорт к гражданину, и тоже самое со сканами и все это в отдельных запросах. А могу в один все пихнуть)

Victor
15.10.2018
13:50:55
я понимаю что можно обернуть в транзакцию, просто, слышал что лучше разбивать создание сущностей а не лепить все в один запрос

F01134H
15.10.2018
13:51:19
где слышал?

Какие аргументы?

Vladimir
15.10.2018
13:51:59
мужики, подскажите плизз регулярку, чтобы проверить, что строка состоит только из символов 4 и 7

Victor
15.10.2018
13:52:02
хороший вопрос) на другом проекте чел делал отдельно загрузку файлов например, и потом привязку этих файлов к сущности но аргумента я не услышал)

Victor
15.10.2018
13:52:31
(и как следствие были косяки что создавалась сущность, рвался инет, и файл не загружался, и сущность была без файла)

F01134H
15.10.2018
13:52:35
Возьми и загугли
https://regex101.com/

Vladimir
15.10.2018
13:53:02
спс

Google
F01134H
15.10.2018
13:53:43
Вопрос оч банальный и легко решаемый, даже если ты полный ноль в регулярках. Это намного полезнее будет для тебя, в первую очередь.

Что мешает сначала сделать идентефикатор файла, записать в БД, а потом уже париться с загрузкой?

Это первое, а второе, есть transaction rollback

Victor
15.10.2018
13:56:10
тут скорее вопрос более общий, если есть связанные сущности, то нужно ли делать на фронте 1) загрузить одну 2) загрузить другую 3) связать или при загрузке первой отослать все данные и связать на беке я сторонник второго, типа передаешь данные гражданина, паспорта итп, и на беке уж все связываешь

F01134H
15.10.2018
13:56:36
Мы не знаем, какие у тебя бизнес требования

Это уже вкусовщина больше, чем технический вопрос

в обоих случаях можно накосячить

Victor
15.10.2018
13:57:28
Ну окей, понял

спасиб)

Роман
15.10.2018
14:30:06
Ребята кто занимается. Подскажите а сколько реально стоит сделать мини интернет магазин на ларе + верстка фреймворком типа Ulkit + админ часть заказы, страницы инфо, добавление меню, товары,категории ? На вскидку примерно 3 недели работы если.

rafamont
15.10.2018
14:36:18
Здравствуйте, есть вопрос, у меня есть в базе данных год рождения пользователя, как мне вычислить возраст пользователя на профиль которого я захожу

Евгений
15.10.2018
14:39:12
ну плюс-минус год все-таки будет
Мини магазин год? Серьезно?

Alex
15.10.2018
14:39:37
Adel
15.10.2018
14:39:37
)

F01134H
15.10.2018
14:47:07
Почему не тот?
Потому что ты задаешь неправильные вопросы

Google
F01134H
15.10.2018
14:47:26
Сделать, но ты выставляешь неправильные требования, вследствие чего я могу заключить о твоей некомпетентности

Следовательно тебе проще взять облачное готовое решение

Oleg ?
15.10.2018
14:56:09
а как при связанных таблицах и отношение один к многим из многих дергать или получать только последнюю строку?

Andrey
15.10.2018
14:58:10
$user->relation()->orderBy('name', 'desc')->first()

Oleg ?
15.10.2018
15:01:25
а для этого получается вначале надо все зависимости дернуть?

Александр
15.10.2018
15:02:26
зачем?

Oleg ?
15.10.2018
15:10:29
зачем?
что именно?

Александр
15.10.2018
15:10:55
Что ты имеешь ввиду под дергать зависимости?

Oleg ?
15.10.2018
15:11:16
ну жадным запросом, чтобы не перебирать в циклах, а сразу получать нужные данные

Александр
15.10.2018
15:12:22
Тебе же нужно данные по конкретному $user вытащить?

Oleg ?
15.10.2018
15:13:05
ну да, предположим к нему привязаны 10 000 000 комментариев и я хочу получить последних 10 (это умозрительный кейс, в нем нет логике)

и я хочу одним запросом взять только 10 последних

Александр
15.10.2018
15:14:15
User->find($id)->relation()->orderBy('поле', 'desc')->take(10)

Oleg ?
15.10.2018
15:14:33
❤️

Александр
15.10.2018
15:14:36
и вроде бы еще get() нужно

в конце

но точно не помню

Oleg ?
15.10.2018
15:15:00
а можно одним запросом несколько зависимостей с условием дергать?

Google
Oleg ?
15.10.2018
15:15:25
>relation()->orderBy('поле', 'desc')->take(10) + >relation2()->orderBy('поле', 'desc')->take(10)

Александр
15.10.2018
15:15:44
а кто тебе мешает проверить?

делай dd этого

и смотри что получается

Oleg ?
15.10.2018
15:16:10
ну, сейчас буду, но зачем страдать, если можно у мудрых уточнить )

я просто погуглил и с наскока не нашел

Александр
15.10.2018
15:16:35
Ты быстрее научишься если сам дойдешь до этого

Oleg ?
15.10.2018
15:19:05
ну такое

не то выходит

Страница 1966 из 2014