Laravel использует предложениеwhere в методе withCountPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Laravel использует предложениеwhere в методе withCount

Сообщение Anonymous »

Я пытаюсь создать предложениеwhere для метода withCount в красноречивом построителе запросов laravel, используя этот фрагмент кода.

Код: Выделить всё

$posts = Post::withCount('upvotes')->where('upvotes_count', '>', 5)->get();
и этот код выдает мне эту ошибку.


SQLSTATE[42S22] : Столбец не найден: 1054 Неизвестный столбец «upvotes_count» в разделе «where» (SQL: select , (select count() from upvotes, где upvotes.

Код: Выделить всё

upvoteable_id
= почтовый. и голоса «за».

Код: Выделить всё

upvoteable_type
= App\Post) как upvotes_count из сообщений, где upvotes_count > 5)


Итак, насколько я могу предположить, это то, что upvotes_count не выбран и, следовательно, столбец не найден, НО если я выполню этот фрагмент кода.

Код: Выделить всё

$posts = Post::withCount('upvotes')->get();
Тогда я получаю такой вывод.

Код: Выделить всё

{
"id": 1,
"user_id": 15,
"title": "Voluptatum voluptas sint delectus unde amet quis.",
"created_at": "2016-10-07 13:47:48",
"updated_at": "2016-10-07 13:47:48",
"upvotes_count": 7
},
{
"id": 2,
"user_id": 2,
"title": "Molestiae in labore qui atque.",
"created_at": "2016-10-07 13:47:48",
"updated_at": "2016-10-07 13:47:48",
"upvotes_count": 2
},
Это по сути означает, что выбирается upvotes_count, поэтому я очень не понимаю, как решить эту проблему.

(Дополнительные варианты, которые я пробовал, приведены ниже с указанием соответствующей ошибки.)

Код: Выделить всё

$posts = Post::where('id', $id)->withCount(['upvotes' => function($query) {
$query->where('upvotes_count', '>', 5);
}])->get();
ошибка.


SQLSTATE[42S22]: столбец не найден: 1247 Ссылка 'upvotes_count' не поддерживается (ссылка вперед в списке элементов) (SQL: выберите , (выберите счетчик() из upvotes, где upvotes.

Код: Выделить всё

upvoteable_id
= почтовый. и голоса «за».

Код: Выделить всё

upvoteable_type
= App\Post и upvotes_count > 5) как upvotes_count из сообщений, где id = 1)


код.

Код: Выделить всё

$posts = Post::where('id', $id)->with(['upvotes' => function($query) {
$query->select('upvoteable_id AS upvotes_count');
}])->where('upvotes_count', '>', 5)->get();
И

Код: Выделить всё

$posts = \App\Post::where('id', $id)->with(['upvotes' => function($query) {
$query->selectRaw('upvoteable_id AS upvotes_count');
}])->where('upvotes_count', '>', 5)->get();
ошибка.


SQLSTATE[42S22]: столбец не найден: 1054 Неизвестно столбец «upvotes_count» в разделе «where» (SQL: выберите * из сообщений, где id = 1 и upvotes_count > 5)



Я просто хочу использовать предложениеwhere в методе count(), который находится в связи с родительской моделью.

Подробнее здесь: https://stackoverflow.com/questions/399 ... unt-method
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как переименовать поля, возвращаемые из построителя запросов Laravel withCount (он же $asColumn) [дубликат]
    Anonymous » » в форуме Php
    0 Ответы
    27 Просмотры
    Последнее сообщение Anonymous
  • Множество Laravel withCount в одном и том же отношении [дубликат]
    Anonymous » » в форуме Php
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Laravel добавляет предложениеwhere к результату объединения
    Anonymous » » в форуме Php
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Или предложениеwhere — красноречивый Laravel
    Anonymous » » в форуме Php
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Объедините два оператора выбора, содержащие предложениеwhere, используя alasql в node.js.
    Гость » » в форуме Javascript
    0 Ответы
    25 Просмотры
    Последнее сообщение Гость

Вернуться в «Php»