@phpclubru

Страница 927 из 956
Dmitry
18.06.2019
11:00:23
Хабр уже не торт - если не главную не вылезти - просмотров нет ?
имею в виду, что если "главное", то зачем пиарить, люди, которые "в теме", уже и так всё знают :)

не имею желания никого обидеть )

Anton
18.06.2019
11:10:08
плюсанул

Pavel
18.06.2019
11:12:49
имею в виду, что если "главное", то зачем пиарить, люди, которые "в теме", уже и так всё знают :)
Не так сурово, у людей ведь своя жизнь есть, могут и пропустить случайно

Google
Pavel
18.06.2019
11:13:09
Это не значит что они не в теме или непрофессионалы

ustasby
18.06.2019
11:30:33
Хабр уже не торт - если не главную не вылезти - просмотров нет ?
Потому что хабр теперь пиар и бложик маркетологов

Alexandr
18.06.2019
11:31:24
no1
18.06.2019
11:50:26
Почему нужно \? Без этого нет ошибка. Можно подробно
. - значит любой символ может быть, например 0 salomaleykum@gmail0india \. - значит только точка и ничего другого salomaleykum@gmail.india

FrontendPro™
18.06.2019
11:59:21
да спасибо

Андрей
18.06.2019
18:18:26
Подскажите пожалуйста, выполняю ALTER TABLE , что бы создать новую колонку в таблице , но результат получаю Incorrect table name 'test ' с учетом что такая таблица есть, куда копать?

Андрей
18.06.2019
18:19:06
Vitaliy
18.06.2019
18:19:28
в смысде?)
В прямом. Вы скинули ошибку, там таблица с пробелом на конце.

Vitaliy
18.06.2019
18:24:40
оо, спасибо)))
В именах таблиц и полей рекомендую использовать обратные апострофы.

Андрей
18.06.2019
18:27:21
В именах таблиц и полей рекомендую использовать обратные апострофы.
А не знаете, как вывести все таблицы с базы? Делаю SELECT * FROM Название базы , но не катит)

Google
Vitaliy
18.06.2019
18:43:36
Mister Moser
19.06.2019
07:32:20
Всем привет. Разбираюсь с phpUnit. Может кто подскажет? Есть сервис(Service1), который надо протестировать. В нём есть метод, который вызывает ещё один метод из другого класса(Service2). Каким-то образом мне надо замокать вызов метода из Service2. Сам Service1 мокать я не должен, но метод "myMethod1" не должен вызывать других классов, а возвращать заглушку. Вот пример: class Service1 { public function myMethod1($arg) { return Service2->myMethod2($arg); } } class Service2 { public function myMethod2($arg) { return $arg + 1; } }

Dmitry
19.06.2019
08:08:57
class Service1 { public function __construct(Service2 $service2) { $this->service2 = $service2; } public function myMethod1($arg) { return $this->service2->myMethod2($arg); } } (new Service1($service2Mock))->myMethod1

Sergey
19.06.2019
08:38:46
подскажите, пожалуйста, что использовать - чтобы из строки (это типо page-name-123-delete) - исключить `-123-delete' ...

цифровой код будет обязательно, даже если дефиса не будет. тоесть 123 - это обязательное условие, и надо убрать всё с ним до конца строки

думаю начать с parse_str

no1
19.06.2019
09:02:17
preg_replace

Sergey
19.06.2019
09:06:48
да, скорее всего так. буду изучать

Mister Moser
19.06.2019
09:13:59
class Service1 { public function __construct(Service2 $service2) { $this->service2 = $service2; } public function myMethod1($arg) { return $this->service2->myMethod2($arg); } } (new Service1($service2Mock))->myMethod1
Идея теста с двумя классами вроде сработала. Супер! Спасибо огромное! Есть ещё одна задачка, над которой я тоже уже долгое время завис... Ситуация похожая, только метод вызывается из базового класса. Как замокать метод базового класса, не мокая при этом основной класс? class BaseClasss { protected function baseMethod($arg) { return 1+1; } } class Service1 extends BaseClasss { public function myMethod1($arg) { return $this->baseMethod($arg); } }

Dmitry
19.06.2019
09:27:08
его не надо мокать, базовый класс - это не зависимость, вся иерархия - это юнит если появляется такое желание - скорее всего намек, что ты неверно используешь наследование

заменяй на композицию/аггрегацию... правда как тестировать композицию я не знаю ?

Mister Moser
19.06.2019
09:29:08
понял, спасибо. буду грызть дальше )

Ghost
19.06.2019
10:35:54
ребят

скажите что не так в запросе

$query = " SELECT * FROM people WHERE MATCH (NAME) AGAINST (''.$nmag"); ";

Алексей
19.06.2019
10:36:39
А название таблицы маленькими

Ghost
19.06.2019
10:37:13
Я пытаюсь сделать чтобы данные брал из перменной nmag

Google
Ghost
19.06.2019
10:37:20
если вставлю готовое значение, то всё норм

Алексей
19.06.2019
10:37:43
И что значит where math against

Ghost
19.06.2019
10:38:03
это полнотекстовый поиск

Алексей
19.06.2019
10:38:18
Полнотекстовый поиск ранжирует

Он в ордере должен быть

order

Ghost
19.06.2019
10:39:03
если я ввожу вместо '.$nmag скажем Иванов

то ответ приходит

не могу понять как сделать чтобы брал изпеременной

Алексей
19.06.2019
10:39:23
И если даже так, где, блять, кавычки ?

Ghost
19.06.2019
10:39:40
$query = " SELECT * FROM people WHERE MATCH (NAME) AGAINST ('Иванов'); ";

вот так работает

Ghost
19.06.2019
10:40:47
ввел с такими же, тоже самое

Алексей
19.06.2019
10:41:02
вот так работает
В перемешку и Ивановичи и Иваны и Иванько

Ghost
19.06.2019
10:41:27
мне пока просто значение брать из переменной :)

Bad
19.06.2019
10:41:44
$query = " SELECT * FROM people WHERE MATCH (NAME) AGAINST (''.$nmag"); ";
ты перед $nmag закрыл кавычки, конкатинировал перед переменной, но плсе этого забыл еще одну точку добавить

Алексей
19.06.2019
10:42:04
$query = " SELECT * FROM people WHERE MATCH (NAME) AGAINST ('{$nmag}'); ";

Google
Алексей
19.06.2019
10:43:28
$query = " SELECT * FROM people WHERE MATCH (NAME) AGAINST ('{$nmag}'); ";
Ток за такое все равно по рукам

Запрос и данные должен отправлять разделено

Чтобы не ломался твой запрос

Алексей
19.06.2019
11:20:28
в $nmag что внутри?

Ghost
19.06.2019
11:20:45
undefined variable: nmag

Алексей
19.06.2019
11:21:43
так у тебя где эта перемнная объявлятся ?

она точно есть?

Ghost
19.06.2019
11:23:16
сек

$query = " SELECT * FROM people WHERE MATCH (NAME) AGAINST ($_POST {'nmag}); ";

выдаёт array to string conversion

Алексей
19.06.2019
11:25:49
это что вообще

Ghost
19.06.2019
11:26:22
ну значение в переменную приходят из ПОСТ запроса

Алексей
19.06.2019
11:26:27
$query = " SELECT * FROM people WHERE MATCH (NAME) AGAINST ($_POST {'nmag}); ";
$query = " SELECT * FROM people WHERE MATCH (NAME) AGAINST ('{$_POST['nmag']}'); ";

Ghost
19.06.2019
11:27:08
гуд!)

Работает!) спасибо

Алексей
19.06.2019
11:27:32
ток не делай так никогда

никаким внешим данным низя доверять

тут у тебя суль иньекция на лицо, на голову, и на..... вобщем ненадо юзать plain запросы

Google
Алексей
19.06.2019
11:29:02
нужно юзать prepared

Ghost
19.06.2019
11:29:32
Ещё вопросик один

Страница 927 из 956