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
nullbalioa duten ORM baldintzek= nullordezIS NULLsortzen dute.- Barneko kode-garbiketa eta SQL injekzioen arriskua murrizteko segurtasun-hobekuntzak.
Kenduak
- Ez da ezer kendu.
Eragina lehendik dauden proiektuetan
- Ez da beharrezkoa
wheredeiak aldatzea. nullbaldintzak dituzten kontsultek zutabeanNULLduten 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:
$list = Tag::where(['id_parent' => null]);
Lehen, SQL kontsulta honen baliokidea sortzen zuen:
SELECT * FROM `tag` WHERE `id_parent` = null;
9.8.3 bertsiotik aurrera, hau sortzen du:
SELECT * FROM `tag` WHERE `id_parent` IS NULL;
Eguneratze honen helburua
Bertsio honen helburuak hauek dira:
nullbalioetarako 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.