# Migrazio-gida: 9.8.2 → 9.8.3

**9.8.3** bertsioak ORMaren kontsultetan `null` balioen tratamendua zuzentzen du. Barne-kodea garbitzeko eta SQL injekzioen arriskua murrizteko segurtasun-hobekuntzak ere baditu.

---

## Laburpena

### Gehitua

- Migrazio-gida hau.

### Aldatuak

- `null` balioa duten ORM baldintzek `= null` ordez `IS NULL` sortzen dute.
- Barneko kode-garbiketa eta SQL injekzioen arriskua murrizteko segurtasun-hobekuntzak.

### Kenduak

- Ez da ezer kendu.

---

## Eragina lehendik dauden proiektuetan

- Ez da beharrezkoa `where` deiak aldatzea.
- `null` baldintzak dituzten kontsultek zutabean `NULL` duten errenkadak zuzen aurkitzen dituzte. Emaitzak 9.8.2 bertsioan lortutakoetatik desberdinak izan daitezke, aplikazioa aurreko portaera okerraren mende bazegoen.
- Ez da konfigurazio-aldaketarik behar.
- Ez da datu-basearen aldaketarik behar.
- Ez da CLI aldaketarik behar.

Adibidez, ORM baldintza honek:

```php
$list = Tag::where(['id_parent' => null]);
```

Lehen, SQL kontsulta honen baliokidea sortzen zuen:

```sql
SELECT * FROM `tag` WHERE `id_parent` = null;
```

9.8.3 bertsiotik aurrera, hau sortzen du:

```sql
SELECT * FROM `tag` WHERE `id_parent` IS NULL;
```

---

## Eguneratze honen helburua

Bertsio honen helburuak hauek dira:

- `null` balioetarako ORM kontsulten sorrera zuzentzea.
- Barneko kodearen kalitatea hobetzea eta SQL injekzioen arriskua murriztea.

---

## Aurreko bertsioekiko bateragarritasuna

ORMaren APIa bateragarria da oraindik. `null` baldintzak dituzten kontsulten portaera aldatu egin da, SQL `NULL` balioak zuzen aurki ditzaten. Berrikusi aurreko portaera konpontzeko aplikazioan gehitu zenuen edozein behin-behineko konponbide.

---

## Garatzaileak egin beharrekoa

Ohiko aplikazioetan ez da ezer egin behar. Zure aplikazioak `null` kontsulten aurreko portaerari aurre egiteko behin-behineko konponbideren bat badu, berrikusi eguneratu ondoren.

---

## Oharrak

Ez da datu-basearen migraziorik behar.
