suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Bezüglich der Frage, ob das hasOne-Objekt in Laravel ORM auf Arrays abzielen kann

Verwenden Sie hasOne target gegen DB-Objekt (eloquent)

Kann das Zielobjekt ein Array sein?

Oder es gibt ein Paket, das es vervollständigen kann

Im Folgenden werden die Daten zur Erläuterung in JSON konvertiert
Beispiel:
{
„id“: 1,
„Name“: „Test“,
„size_id“: 10,
„Größe“: {
„id“: 10,
„Größe“: „20“,
„type_id“: „10“,
“type“: {
„id“: 10,
„Name“: „Ja“
}

}
}

Die obige Größe ist die Größentabelle in der Datenbank, sodass ich sie mit hasOne verknüpfen und abrufen kann
Aber Typ sind nicht die Daten der Datenbanktabelle, da ihr Wert nur zwei Arten haben kann: ja | nein, also habe ich ein Array erstellt, um den Typnamen zu erhalten
Ich möchte, dass der Inhalt des Typs genauso verwendet wird wie Beziehungen Ich weiß nicht, ob es erreicht werden kann

PHP中文网PHP中文网2781 Tage vor808

Antworte allen(2)Ich werde antworten

  • 淡淡烟草味

    淡淡烟草味2017-05-16 16:58:17

    具体我是想要方便取得值而已
    我想要于 view 中直接透过
    $mode->size->type->name 取得
    而我目前的作法是
    大致是:
    $type = ['10' => 'yes' , '20' => 'no'];
    $type[$mode->size->type_id]
    这样的方式我觉的不好使

    Antwort
    0
  • 怪我咯

    怪我咯2017-05-16 16:58:17

    php$model->size->type = (object) array(
        'id' => 10,
        'name' => 'yes',
    );
    

    Antwort
    0
  • StornierenAntwort