Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Debugowanie. Phpstorm. Powiadom jeśli któryś element tablicy ma wartość NULL.
porzeczki
post
Post #1





Grupa: Zarejestrowani
Postów: 144
Pomógł: 0
Dołączył: 15.09.2016
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


kontroler zwraca obiekt 'entities' = $entities do twiga.

Czy mogę coś zrobić bym w trakcie debugowanie został powiadomiony jeśli któryś element tablicy items spełnia określony warunek np:

  1. $entities->items[0]->wydawnictwo == NULL
  2. $entities->items[1]->wydawnictwo == NULL
  3. $entities->items[2]->wydawnictwo == NULL
  4. ...
  5. $entities->items[200]->wydawnictwo == NULL

No chcę wiedzieć czy któryś element 'wydawnictwo' ma wartośc NULL i jeśli tak to by debuger wskazał mi ten element.
Czy coś takiego zrobię z pomocą Watches?

Ten post edytował porzeczki 7.10.2016, 12:53:09
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Gdy ustawisz czerwona kropke w linii ktora cie interesuje to kliknij na nia prawym przyciskiem myszy i tam mozesz ustawic conditions


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
porzeczki
post
Post #3





Grupa: Zarejestrowani
Postów: 144
Pomógł: 0
Dołączył: 15.09.2016
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


(uwaga, bełkot alert)

ale mam na myśli warunki dotyczące zagnieżdżonych elementów obiektu na który wskazuje zmienna.

gdy w linii z breakpointem mam tylko referencję do obiektu $entities
  1. return ['p' => $entities]

a ja chcę by mnie powiadomił, gdy któryś z zagnieżdżonych elementów $entities ma wartość NULL (np $entities->items[135]->wydawnictwo == NULL)

bo bez dodatkowego zapisu pętli
  1. foreach ($entities->items as $x){
  2. echo $x->wydawnictwo;
  3. }


i w conditions breakpontu
  1. $x->wydawnictwo == NULL

się nie obejdzie?

Ten post edytował porzeczki 7.10.2016, 14:49:05
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Nie bardzo rozumiem kto ci broni tam wstawic zagniezdzony warunek

A, chodzi ci o to ze nie znasz liczby elementow?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
porzeczki
post
Post #5





Grupa: Zarejestrowani
Postów: 144
Pomógł: 0
Dołączył: 15.09.2016
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


tak. nie wiem ile elementów, i nie wiem czy NULL będzie w $entities->items[135]->wydawnictwo czy $entities->items[9]->wydawnictwo a w kodzie nie mam żadnej pętli, jedynie referencję do obiektu $entities.

(bo rozumiem, że nie mogę debugować twiga? bo tam mam pętlę z obiektem $entities)

Ten post edytował porzeczki 7.10.2016, 15:01:22
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




wrzuc w warunek funkcje array_reduce() i ona w callback niech zwraca true gdy jeden z elelementow jest pusty. Tada smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 05:24