Включать комментарии в запросы Laravel Eloquent - PullRequest
0 голосов
/ 15 ноября 2018

Я хотел бы знать, возможно ли выполнить запрос, включая комментарий, чтобы при проверке в журнале моего сервера SQL я видел что-то вроде:

/*This is for getting John's id*/
SELECT id FROM users WHERE name = 'John';

Я знаю, как опрашивать пользователей (в данном случае), используя модель и что-то вроде

User::where(name, 'John');

Но можно ли отправить комментарий в том же запросе или раньше? Я исследовал и прочитал документацию Laravel, но не могу найти ничего похожего. Единственный способ, которым я могу придумать, - это создать новый запрос, который отправляет только комментарий, но я не думаю, что это лучший способ, и даже если он будет работать.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 28 ноября 2018

Просто чтобы закрыть это.@simonecosci отметил, что:

Поскольку Eloquent Query Builder предназначен для сборки различных частей запроса (wheres, orderBy, joins и т. д.), вы не можете размещать комментарии внутри сгенерированного SQL, поэтому вам следуетиспользуйте необработанные запросы для размещения своего SQL, но вы теряете все преимущества использования ORM.

Спасибо за ваш ответ, я так и думал: (

0 голосов
/ 15 ноября 2018

вы можете добавить собственный журнал для этой ситуации.

Пример:

$query = User::where(name, 'John');
$query->toSql()

// в запросе вы можете добавить свой запрос

и добавьте свой комментарий

$data = [
    'comment' => 'This is for getting John's id',
    'query' => $query->toSql()
]; 

наконец сохраните его в вашем лог-файле

Log::info($data);

Не знаю, поможет вам это или нет. Я просто поделился своими мыслями с вами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...