
Alejandro
11.08.2016
07:18:29
найдется

Vlad
11.08.2016
07:18:37
Или как-то так SomeModel::where(...)->first(['required_column']);
А дальше если результат не null, то уже берешь поле

Alejandro
11.08.2016
07:21:09
Та нее, суть чтобы обьект илокуента не создавался, так как не нужен будет

Google

(;¬_¬)
11.08.2016
07:23:14
но сам не юзал
но по описанию вроде может подойти
if (array_key_exists($key, $this->attributes) || $this->hasGetMutator($key)) {
return $this->getAttributeValue($key);
}

Vlad
11.08.2016
07:24:24
Это вроде одно и то же:
$user->name;
$user->getAttributeValue('name');
или нет?

Alejandro
11.08.2016
07:24:28
+

(;¬_¬)
11.08.2016
07:27:12
$user = \App\Models\User::selectRaw('count(*) as users_count')->first();
dd($user->getAttribute('users_count'));
отдаст количество
а $user->users_count что даст?

Евгений
11.08.2016
07:27:36
public function getFullNameAttribute($key)
$user->full_name

(;¬_¬)
11.08.2016
07:27:52
тоже самое =)
?
мой косяк =)

Google

Alejandro
11.08.2016
07:28:18
опа
а что такое getModels()?
понял что-то внутреннее

(;¬_¬)
11.08.2016
07:30:01
вернет массив моделей а не коллекцию как get()

Vlad
11.08.2016
07:30:05
Видимо возвращает связанные модели объекта

Alejandro
11.08.2016
07:38:45
$email = DB::table('users')->where('id', '8')->value('email');
хотябы не елокуент) а стд
в тинкере нельзя команду написать в пару строчек?

Vlad
11.08.2016
07:42:58
shift+enter

Alejandro
11.08.2016
07:43:24
Хвала Аллаху)
спс

KarmaBot
11.08.2016
07:43:26
@namlier в этом чате принято отвечать (reply) на сообщение пользователя, чтобы его поблагодарить.

Alejandro
11.08.2016
07:43:40

KarmaBot
11.08.2016
07:43:41
Спасибо (+1) для @Vadiok принято!
Текущая карма +2

Alejandro
11.08.2016
08:30:15
MySQL поиск по JSON, стоит или нет? Как думаете напряжным будет такой запрос? DB::table('users')
->where('preferences->dining->meal', 'salad')
->get();

Anton ?
11.08.2016
08:35:22
медленее обычного конечно, но может не на сильно много

Alejandro
11.08.2016
08:52:55
А как работает метод insertGetId()???
в дебагере не показывает ни Lastinsertid() ни SELECT autoincrement
как это работает?
Почаны это важно)) Как это работает?

Google

(;¬_¬)
11.08.2016
09:12:04
А как работает метод insertGetId()???
public function insertGetId(array $values, $sequence = null)
{
$sql = $this->grammar->compileInsertGetId($this, $values, $sequence);
$values = $this->cleanBindings($values);
return $this->processor->processInsertGetId($this, $sql, $values, $sequence);
}

Alejandro
11.08.2016
09:12:14
)))

(;¬_¬)
11.08.2016
09:12:20
ну а чо ты еще хотел? =)

Alejandro
11.08.2016
09:12:23
там трудный код для понимания)
мне бы вот методику получения АЙДИ которую использует этот метод

(;¬_¬)
11.08.2016
09:12:42
$query->getConnection()->insert($sql, $values);
$id = $query->getConnection()->getPdo()->lastInsertId($sequence);
return is_numeric($id) ? (int) $id : $id;

Alejandro
11.08.2016
09:12:48
пффф
пошло оно
СПС почаны

KarmaBot
11.08.2016
09:13:01
@namlier в этом чате принято отвечать (reply) на сообщение пользователя, чтобы его поблагодарить.

Alejandro
11.08.2016
09:13:04

KarmaBot
11.08.2016
09:13:05
Спасибо (+1) для @DreddyI принято!
Текущая карма +2

(;¬_¬)
11.08.2016
09:13:16
^_^

Alejandro
11.08.2016
09:14:15
скажите по канонам ДДД я должен каждое строковое поле в моделе Елокуент (енити) обернуть в Стринг Обьект?
какраз используя Аксессор можно легко сделать

(;¬_¬)
11.08.2016
09:15:08
а вот тут я уже спасую

Alejandro
11.08.2016
09:15:34
понятно что Елокуент не очень подходит для ДДД так как является 3 в 1 чтоли) так скать

Евгений
11.08.2016
09:16:20
не юзай элокуент тогда

Alejandro
11.08.2016
09:16:51
та ну не) мне пока еще нужна она
есть у кого хороший примерчик реализации пользователей с чем-то еще(допустим с комментариями) по принципу DDD? То-есть регистрация пользователя, создание пользователя, срабатывание каких-нибудь ивентов, написание комментариев под что-нибудь... сойдет на любом языке

Google

Shadow
11.08.2016
13:25:25
Добрый вечер. Кто тут разбирается с отношениями Yii2?

Alejandro
11.08.2016
13:26:30
ану спрашивай)
Yii2 хорошо относится к своим пользователям, посмотреть хотяб документацию, приятная, понятная...

Shadow
11.08.2016
13:32:59
Просто у меня проблемка тут вышла
Мне нужно из одной таблицы вытаскивать колонку и кидать по контроллерам. То есть три контроллера где данные повторяются в выводе.
он мне выдаёт ошибку когда я пытаюсь обратится к методу и колонке
то есть метод вообще не видит

stgalkin
11.08.2016
14:08:25
Гуд ивнинг. Подскажите, кто как и где хранит бизнес логику приложений?
Столкнулся с тем, что некоторые контроллеры слишком толстые. В модель выносить как-то не ок, там ведь работа с базой
Прочитал про ServiceProviders но насколько я понял, они попадают в глобальную область видимости, засчет подключения в конфиге и это тоже не совсем ок.

F01134H
11.08.2016
14:15:01

Alejandro
11.08.2016
14:15:47

stgalkin
11.08.2016
14:24:41
DI знаю
вопрос организации
куда логичней и правильней запихнуть бизнес логику

Alejandro
11.08.2016
14:27:01
DI знаю
ну тогда попробуй организовать сервисы

stgalkin
11.08.2016
14:31:18
Допустим в сервисе я сделал все необходимые монипуляции (почистил от ненужных символов, etc) но само создание должно же быть в репозитории? Разве нет?

Google

Дмитрий Джек
11.08.2016
15:14:10
привет, как в ларавел сделать ajax авторизацию? Повесил обработчик на форму авторизации, которая из коробки, но приходит редирект, как получить ответ в json?

Taras
11.08.2016
15:32:56
app/Http /Controllers/Auth/AuthController.php
public function ajaxLogin(Request $request)
{
$this->validate($request, [
'email' => 'required|email|exists:users',
'password' => 'required',
]);
if (\Auth::attempt(['email' => $request->email, 'password' => $request->password])) {
return response()->json(['status' => 'success']);
}
return response()->json(['email' => [trans('auth.failed')]], 422);
}
Route::post('login/ajax', 'Auth\AuthController@ajaxLogin');

Дмитрий Джек
11.08.2016
16:06:25
app/Http /Controllers/Auth/AuthController.php
норм, но хочу коробочную пользовать. вобщем добавил в AuthController authenticated() для успешной аутентификации и переопределил там же sendFailedLoginResponse() для неуспешной. Терь интересно как надо делать правильно..

F01134H
11.08.2016
17:10:32
а вообще, я давно делал связку laravel+ajax, никаких проблем не возникало, хотя я был полный профан

Дмитрий Джек
11.08.2016
17:29:55
Прост он возвращает redirect по умолчанию. А мне нужен response

F01134H
11.08.2016
17:48:42
А что мешает переписать его под свои нужды

Дмитрий Джек
12.08.2016
07:03:09
Так я думал может есть из коробки возможность такая. Переписал уж.

F01134H
12.08.2016
09:24:51
Народ, что такое трейт в ларе?

Alejandro
12.08.2016
09:26:52
Всмысле в ларе?

F01134H
12.08.2016
09:27:04
ну или в пыхе, я не в курсе
А хотя нет, в ларе

Alejandro
12.08.2016
09:28:07
http://php.net/manual/ru/language.oop5.traits.php

F01134H
12.08.2016
09:28:37

KarmaBot
12.08.2016
09:28:38
Спасибо (+1) для @namlier принято!
Текущая карма +1

(;¬_¬)
12.08.2016
09:32:18

F01134H
12.08.2016
09:33:26
та да
я уже понял

Vanya
12.08.2016
09:34:46
/karma@karma_chat_bot