Будьте в спящем режиме API Критериев - НАЛИЧИЕ работы пункта arounds

Итак, я исправил это, немного подумав

Это окончательная структура:

Array
(
[0] => Array
    (
        [id] => 0
        [title] => 1st post
        [content] => 1st post works!
        [date] => 21-01-2019
        [comments] => Array
            (
                [0] => Array
                    (
                        [user] => Me
                        [comment] => hey 1
                        [date] => 12:02 21-01-2019
                    )

                [1] => Array
                    (
                        [user] => Me
                        [comment] => hey 2
                        [date] => 12:03 21-01-2019
                    )

            )

    )
)

Я добавил метку времени из-за предложения здесь. Это также упрощенная версия того, что я на самом деле использую, я попытался добавить еще много комментариев и несколько постов, которые оба работают.

Это код, я должен упомянуть, что идентификатор находится в URL, и он сохранен как JSON:

$filename = file.json;
$currentArray = json_decode(file_get_contents($filename), true);

$comment = 

Итак, я исправил это, немного подумав

Это окончательная структура:

[110]

Я добавил метку времени из-за предложения здесь. Это также упрощенная версия того, что я на самом деле использую, я попытался добавить еще много комментариев и несколько постов, которые оба работают.

Это код, я должен упомянуть, что идентификатор находится в URL, и он сохранен как JSON:

[111]

Пока довольно просто, вот как создается массив:

[112 ]

[$ id] сохраняет его в правильном сообщении, ["comments"] сохраняет его в ключе комментариев (или создает его), а последний [] присваивает каждому комментарию отдельный индекс внутри ["comments"].

$newJSON = json_encode($currentArray, JSON_PRETTY_PRINT);
file_put_contents($filename, $newJSON);

И, наконец, его кодирование и сохранение в JSON.

Надеюсь, это кому-нибудь поможет.

POST['comment']; $username =

Итак, я исправил это, немного подумав

Это окончательная структура:

[110]

Я добавил метку времени из-за предложения здесь. Это также упрощенная версия того, что я на самом деле использую, я попытался добавить еще много комментариев и несколько постов, которые оба работают.

Это код, я должен упомянуть, что идентификатор находится в URL, и он сохранен как JSON:

[111]

Пока довольно просто, вот как создается массив:

[112 ]

[$ id] сохраняет его в правильном сообщении, ["comments"] сохраняет его в ключе комментариев (или создает его), а последний [] присваивает каждому комментарию отдельный индекс внутри ["comments"].

$newJSON = json_encode($currentArray, JSON_PRETTY_PRINT);
file_put_contents($filename, $newJSON);

И, наконец, его кодирование и сохранение в JSON.

Надеюсь, это кому-нибудь поможет.

SESSION['username']; $date = date("H:i d-m-Y"); $id =

Итак, я исправил это, немного подумав

Это окончательная структура:

[110]

Я добавил метку времени из-за предложения здесь. Это также упрощенная версия того, что я на самом деле использую, я попытался добавить еще много комментариев и несколько постов, которые оба работают.

Это код, я должен упомянуть, что идентификатор находится в URL, и он сохранен как JSON:

[111]

Пока довольно просто, вот как создается массив:

[112 ]

[$ id] сохраняет его в правильном сообщении, ["comments"] сохраняет его в ключе комментариев (или создает его), а последний [] присваивает каждому комментарию отдельный индекс внутри ["comments"].

$newJSON = json_encode($currentArray, JSON_PRETTY_PRINT);
file_put_contents($filename, $newJSON);

И, наконец, его кодирование и сохранение в JSON.

Надеюсь, это кому-нибудь поможет.

GET['id'];

Пока довольно просто, вот как создается массив:

[112 ]

[$ id] сохраняет его в правильном сообщении, ["comments"] сохраняет его в ключе комментариев (или создает его), а последний [] присваивает каждому комментарию отдельный индекс внутри ["comments"].

$newJSON = json_encode($currentArray, JSON_PRETTY_PRINT);
file_put_contents($filename, $newJSON);

И, наконец, его кодирование и сохранение в JSON.

Надеюсь, это кому-нибудь поможет.

10
задан user57701 22 January 2009 в 15:00
поделиться

3 ответа

Я не знаю о пути к Hibernate/NHibernate для использования подзапроса в ИЗ пункта, но можно использовать их в операторе Where. Извинения за любой Java/быть в спящем режиме кодируют ошибки, я более знаком с C#/NHibernate.


DetachedCriteria subQuery = DetachedCriteria.forClass(Transaction.class);
subQuery.setProjection(Projections.sum("amount"));
subQuery.add(Expression.eqProperty("userPk", "tOuter.userPk"));

DetachedCriteria outerQuery = DetachedCriteria.forClass(Transaction.class, "tOuter");
outerQuery.setProjection(Projections.projectionList()
    .Add(Projections.sum("amount").as("sumAmount"))
    .Add(Projections.groupProperty("userPk").as("user_pk"));
outerQuery.add(Subqueries.le(50, subQuery));


Этот код должен привести к SQL, подобному:


SELECT tOuter.userPk as user_pk, sum(tOuter.amount) as sumAmount
FROM transaction tOuter
WHERE 50 <= (SELECT sum(amount) FROM transaction WHERE userPk = tOuter.userPk)
GROUP BY tOuter.userPk

Недостаток этого подхода - то, что он вычисляет каждую из сумм дважды, это могло бы иметь вредный эффект на производительность в зависимости от включенного объема данных - в этом случае Вы захотите использовать запрос HQL, который действительно поддерживает пункт НАЛИЧИЯ.

8
ответ дан 4 December 2019 в 01:03
поделиться

HHH-1700 был обозначен как дубликат HHH-1043, и поэтому не будет зафиксирован. Мое решение и обходной путь, как и у других народов, вы найдете на HHH-1043.

2
ответ дан 4 December 2019 в 01:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: