mam podmiot z atrybutu zdefiniowanego w następujący sposób:Symfony/Doctrine: Dlaczego mój atrybut liczby całkowitej wraca jako ciąg znaków?
/**
* @var integer
*
* @ORM\Column(name="weight", type="integer")
*/
private $weight;
starałem się rozwiązać problem i używane var_dump(), aby mieć trochę pojęcia o tym, co się dzieje ...
Odpowiedź została :
string '20' (length=2)
Nie rozumiem, dlaczego waga wraca z powrotem jako ciąg ... nie powinna być liczbą całkowitą?
int 20
Czy powinienem sobie z tym poradzić w mojej logice biznesowej?
Edit (jak zadzwoniłem var_dump()):
Mam klasy o nazwie "Kalkulator", że iteracje $ przedmioty i użyć atrybutu $ wagi. Czy coś takiego:
Kontroler:
$calculator->calculate($category->getItems());
Kalkulator:
foreach($items as $item) {
//logic...
var_dump($item->getWeight());
}
Edit (kolumna schematu bazy danych):
Oto pola w bazie danych:
weight int(11)
co zrobiłeś var_dump? pokaż kod –
Witam, dodałem kilka szczegółów ... dzięki –
jak są przechowywane wartości w bazie danych? czy schemat colum jest zgodny? –