Skip to content

Commit

Permalink
updates
Browse files Browse the repository at this point in the history
  • Loading branch information
priyadi committed Jul 21, 2024
1 parent 1bb4e6a commit 773beff
Show file tree
Hide file tree
Showing 8 changed files with 41 additions and 6 deletions.
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
title: Domain
title: Entity
---

Untuk memulai, pertama-tama kita perlu desain domain-nya. Komponen utama domain
Expand Down Expand Up @@ -196,7 +196,7 @@ Yang perlu diperhatikan:
bahwa `comments` adalah collection dari beberapa objek `Comment` dengan key
bertipe `string`.

:::caution Perbedaan Dengan Symfony dan Doctrine Standard
:::caution Perbedaan Dengan Symfony dan Doctrine Standar

Kita menggunakan `ArrayCollection` versi kita, bukan yang dari Doctrine,
[penjelasannya di
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,13 @@ $postRepository->add($post);
$entityManager->flush();
```

:::caution Perbedaan Dengan Doctrine Standar

Repository standar Doctrine menggunakan `EntitymanagerInterface::persist()`,
sedangkan repository kita bisa menggunakan `Repository::add()`.

:::

## Mengambil `Post` dari Database

```php
Expand All @@ -36,6 +43,13 @@ $post = $postRepository->get('91b2679e-47a5-11ef-b06f-8c8caab77b0f');
$post = $postRepository->fetch('91b2679e-47a5-11ef-b06f-8c8caab77b0f');
```

:::caution Perbedaan Dengan Doctrine Standar

Repository standar Doctrine menggunakan `find()`, sedangkan repository kita
menggunakan `get()` dan `fetch()`.

:::

## Mengubah `Post` dan Menyimpannya ke Database

```php
Expand Down Expand Up @@ -71,6 +85,13 @@ $postRepository->remove('91b2679e-47a5-11ef-b06f-8c8caa77b0f');
$entityManager->flush();
```

:::caution Perbedaan Dengan Doctrine Standar

Repository standar Doctrine menggunakan `remove()`, sedangkan repository kita
menggunakan `removeElement()`.

:::

## Melakukan Iterasi Terhadap Semua `Post`

```php
Expand All @@ -97,4 +118,11 @@ foreach ($postRepository->withItemsPerPage(1000)->getPages() as $page) {

$entityManager->clear();
}
```
```

:::caution Perbedaan Dengan Doctrine Standar

Repository standar Doctrine menggunakan `findAll()`, sedangkan repository kita
adalah `iterable`-nya itu sendiri.

:::
10 changes: 10 additions & 0 deletions docs/03-tutorial/01-domain/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
title: Domain
---

import DocCardList from '@theme/DocCardList';

Untuk tutorial ini, kita akan membuat aplikasi blog sederhana. Aplikasi ini
terdiri dari dua entitas utama: `Post` dan `Comment`.

<DocCardList />
3 changes: 0 additions & 3 deletions docs/03-tutorial/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,4 @@ title: Tutorial

import DocCardList from '@theme/DocCardList';

Untuk tutorial ini, kita akan membuat aplikasi blog sederhana. Aplikasi ini
terdiri dari dua entitas utama: `Post` dan `Comment`.

<DocCardList />

0 comments on commit 773beff

Please sign in to comment.