
Evgeniy
09.05.2018
21:33:14

Frenkins
09.05.2018
21:33:15
извините за назойливость, можете показать пример с учетом переменной $a? как изначально я код скидывал

Like
09.05.2018
21:33:15
И разные поиски есть
Проще будет одну дтошку бахнуть для этого сервиса

Google

Evgeniy
09.05.2018
21:33:50

Frenkins
09.05.2018
21:33:52
это я понял, а класс foo?

Like
09.05.2018
21:34:16

Frenkins
09.05.2018
21:34:42
class Foo {
public $errors;
}
$foo = new Foo();
$a->errors;
вот так чтоль?

Like
09.05.2018
21:34:48

Frenkins
09.05.2018
21:34:53
ничего себе

Like
09.05.2018
21:34:59
Только $a - $foo
Бля, чо за троль

Frenkins
09.05.2018
21:35:36
я не троль,но ведь я уже до этого присвоил данные для переменной $a

Like
09.05.2018
21:35:57

Andrey
09.05.2018
21:36:08
Рефакторинг твоё всё

Frenkins
09.05.2018
21:36:46
class declarations may not be nested ?

Google

Frenkins
09.05.2018
21:37:05
найс ошибка
просто у меня не 7пхп
а 5.4

Andrey
09.05.2018
21:37:50
Объекты и на 5.4 чудесно работают

Frenkins
09.05.2018
21:38:39
можете объяснить, как мне используя класс foo, связать с переменной $a?
ругается на этот код
вот так

Andrey
09.05.2018
21:40:51
Берёшь класс, чьим инстансом является $a, туда суешь пустой массив errors как показали выше, и обращаешься к нему так же как показали выше

Frenkins
09.05.2018
21:41:19
class foo, у меня ругается на него class declarations may not be nested
я не могу это сделать

Rishat
09.05.2018
21:41:25
Хотя уже все сделали ;)

Andrey
09.05.2018
21:42:27
Даже ссылку дали

Frenkins
09.05.2018
21:43:14
да я не могу использовать класс, я же вам говорю. я понял прекрасно, после сообщения андрея о чем мне сказали
но класс этот я не могу юзать
class declarations may not be nested

Like
09.05.2018
21:43:32
@KuvshinovEE
$search = app(SearchService::class, ['params' => SearchParams::fromRequest($request)]);
Хм, довольно удобно ?

Evgeniy
09.05.2018
21:44:22
почему не юзаешь psr container
?

Google

Like
09.05.2018
21:44:33
У ларки он есть? ?
Я с дартом выпал из пхп жизни

Evgeniy
09.05.2018
21:44:59
в 5 ларке должно быть
ты просто через фасад делаешь

Like
09.05.2018
21:45:35
Но писать на ларе без фасадов и хелперов - это себе хуже, я уже пробовал так :(

Evgeniy
09.05.2018
21:46:03
https://www.php-fig.org/psr/psr-11/

Like
09.05.2018
21:46:04
https://laravel.com/docs/5.6/container#psr-11

Frenkins
09.05.2018
21:48:01
подсказать можете почему я получаю оишбку по вашему методу?) я это делаю уже 2 часа и не могу нагуглить и спросить у кого-то
class Foo {
public $errors;
}
$foo = new Foo();
$foo->errors;
даже если я просто так сделаю, я получу ошибку

Like
09.05.2018
21:49:52
Я тебе просто показал что из себя представляет
$a->errors - errors

Frenkins
09.05.2018
21:52:21
видимо у меня проблемы с пхп,но даже если я создам новый скрипт, с этим кодом
http://sandbox.onlinephpfunctions.com/code/c6f2a64d62a7d7cd2f3e1c1b5c81ba092dbb8a69
я получу
class declarations may not be nested

Like
09.05.2018
21:53:37
https://phpclub.ru/talk/threads/class-declarations-may-not-be-nested.54123/
Просто добавь проверку на isset к своeму $a->{'errors'}
И не парься

Frenkins
09.05.2018
21:57:58
да , так работает
спасибо

Vladimir
09.05.2018
22:02:32
Всем ку

Google

Vladimir
09.05.2018
22:03:15
https://pastebin.com/LVmuw9S5
Есть идеи, как отрефакторить этот код так, чтобы кусок
if ($model->save()) {
echo '1';
} else {
return 'Ошибка';
}
Не повторялся?
А то я чет под ночь не соображу

Like
09.05.2018
22:04:34
Какой кусок?
if($model->save()) {
return 1;
}
return 'Ошибка';

Vladimir
09.05.2018
22:04:54
if ($model->save()) {
echo '1';
} else {
return 'Ошибка';
}

Like
09.05.2018
22:05:13
if(!$model->save()) {
return 'Ошибка';
}
echo 1;

Vladimir
09.05.2018
22:05:23
Ну почти

Like
09.05.2018
22:05:30
Я нипонимать чаво ты хочешь...

Vladimir
09.05.2018
22:05:31
А то он дублируется, я уже один раз запутался
Код глянул?

Admin
ERROR: S client not available

Like
09.05.2018
22:05:45
А, вон, пастебин?

Vladimir
09.05.2018
22:05:48
В пасте
Да

Like
09.05.2018
22:07:50
public function checkLike() {
if(1 < $like->count()) {
$compare = $like->one();
if ($compare->vote != $model->vote) {
$compare->vote = $model->vote;
$model = $compare;
}
}
if(!$model->save()) {
return 'Error';
}
echo 1;
}
@Playerro катит?

Vladimir
09.05.2018
22:12:32
ща подумаем

Frenkins
09.05.2018
22:12:57
@shindakioku значения из метода prompt через php получить можно же?

Like
09.05.2018
22:13:44

Frenkins
09.05.2018
22:13:59
а если через GET?

Google

Like
09.05.2018
22:14:38

Frenkins
09.05.2018
22:16:25
<script language="javascript">
var message = location.search;
if(message == '')
{ message = prompt('Введите код товара, который хотите удалить из списка');
window.location.href = 'ee.php?message='+message;
}
</script>
<?php
print $_GET[message];
?>

Like
09.05.2018
22:16:33
Да
Ты все правильно сделал
$_GET['message']
Только так сделай

Vladimir
09.05.2018
22:17:26
Не
Не катит

Like
09.05.2018
22:17:32

Vladimir
09.05.2018
22:17:41
В базу добавляется по две записи
И никакой проверки на уникальность

Like
09.05.2018
22:17:53
Значит не эта штука виновата
Здесь save один раз вызывается

Vladimir
09.05.2018
22:18:21
больше нигде сейва нету)

Like
09.05.2018
22:18:28
Ну, или,
$model->save() сохраняет, но возвращает false
Или null
Например
Ну или чета еще, что пхп приравнивает к false
Можешь сделать прямо
if(false === $model->save()) {
}
@Playerro А вообще, убери
if(!$model->save()) {
return 'Error';
}
И глянь, сохраняется запись или нет

Vladimir
09.05.2018
22:21:23
Ну смотри в чем логика, если $like->count()<1 т.е. лайка нет, то делается сразу иф сейв, если он есть, сравнивается, лайк это (значение 1) или дизлайк(-1) и если они разные, то делается апдейт на новое значение
И если например в базе есть лайк с таким значением, то получается что сейв не должен отрабатывать, а в твоем варианте вроде как он пытается отрабатывать и в этом случае

Like
09.05.2018
22:22:40