sql >> Databasteknik >  >> RDS >> Mysql

Laravel vältalig med()-> returnerar null

Du har detta:

$product = Product::with('images', 'brand')
                  ->select($fields)
                  ->where('display', 1)
                  ->find($id);

Du får null för brand och det kan bero på att du har några specifika fält och förmodligen inte valde foreing_key från products tabell som skapar relationen med Brand , så om dina products Tabellen innehåller foreign_key (förmodligen brand_id ) av brand tabell så måste du välja den foreign_key från products bord också. Så lägg bara till den foreign_key/brand_id i $fields variabel. Utan nyckeln för relationsbyggare (FK ) Brand kommer inte att laddas.




  1. Android SQLite stängt undantag

  2. Kan den Oracle-hanterade drivrutinen använda async/wait korrekt?

  3. En expertguide till Slony-replikering för PostgreSQL

  4. Är det någon som vet innebörden bakom detta php-felmeddelande?