Ein Objekt der Klasse stdClass konnte nicht konvertiert werden, int
Habe ich eine Fehlermeldung wie diese
Ein Objekt der Klasse stdClass konnte nicht in int konvertiert,
controller
if ($this->input->post('nama') == 'pendek boju jeans') {
$a=0.810;
}else{
$a=1.144;
}
$kain= $this->input->post('id_kain');
$b=$this->jeans_model->luaskain($kain);
$tpotongan=round($a/$b);
Modell
public function luaskain($kain)
{
$this->db->select("ukuran");
$this->db->from("bahankain");
$this->db->where('id_kain',$kain);
$query = $this->db->get();
return $query->row();
}
in meinem Modell bekommen Wert von bahankain.ukuran wie diese
|ukuran|
|800|
warum Fehler Object of class stdClass could not be converted to int
und wie löst man das?
- was bekommen Sie, auf var_dump($b) ??
- Da Objekt ist eine Struktur mit Eigenschaften und Methoden und
int
ist nur eine Zahl.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich weiß nicht, was sind die Namen im Skript Sie bedeuten, aber das problem ist, dass das Objekt, wie ich schon sagte, ist eine Struktur mit zumindest einige Eigenschaften und
int
ist nur ein Anzahl.So, wenn Sie teilen Sie etwas von Objekt - was bedeutet das? Was mit dem Wert aus object genommen werden sollte? Wer kann das sagen? Das gleiche gilt, wenn Sie teilen-Objekt durch etwas.
Also, ich glaube, zuerst sollten Sie
var_dump
oderprint_r
Ihre$b
Variablen-Objekt, verwendet in einer division. Und dann finden Sie heraus, welche Anzahl von$b
variable, die Sie verwenden sollten. Ich nehme an, es ist einukuran
(was immer es bedeutet).So, präziser code:
Versuchen, diese im Modell
$query->row()
, in Ihrer Methodeluaskain($kain)
, gibt ein Objekt vom TypstdClass
ist das eine Zeile (ein oder mehrere Felder mit Werten) aus dem Ergebnis einer Datenbank-Abfrage – nicht ein einzelnes Feld Wert.Werden, um Zugriff auf den Wert eines einzelnen Feldes, in diesem Fall wird das Feld
ukuran
, die Sie zugreifen müssen, wie es$b->ukuran
. Sie können , dass Wert zu teilen (aber stellen Sie sicher, dass es nicht null ist, natürlich, weil Sie keine Division durch null).