Итак, я исправил это, немного подумав
Это окончательная структура:
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.
Надеюсь, это кому-нибудь поможет.
Я не знаю о пути к 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, который действительно поддерживает пункт НАЛИЧИЯ.
HHH-1700 был обозначен как дубликат HHH-1043, и поэтому не будет зафиксирован. Мое решение и обходной путь, как и у других народов, вы найдете на HHH-1043.