Problema
Savo straipsnyje bandau pakartoti vartotojo vardą ir gaunu | _+_ |. Mano kodai:
Modeliai
1. Naujienos
klasėžiniostęsiasiModelis
{
viešas funkcijapaskelbtas()
{
grįžti $ tai->priklauso(„Programa vartotojas“);
}
apsaugotas $ lentelė = 'žinios';
apsaugotas $ užpildomas = ['newsContent', 'newsTitle', 'paskelbtas'];
}
2. Vartotojas
klasėVartotojastęsiasiModelispadargusAutentiška sutartis,
Autorizuojama sutartis,
„CanResetPasswordContract“
{
naudotiAutentifikuojama,Autorizuotinas,„CanResetPassword“;
apsaugotas $ lentelė = 'vartotojai';
apsaugotas $ užpildomas = ['vardas', „el. paštas“, 'Slaptažodis'];
apsaugotas $ paslėpta = ['Slaptažodis', 'prisiminti_token'];
}
Valdiklis
viešas funkcijashowArticle($ šliužas){
$ straipsnis =žinios::kur('šliužas', $ šliužas)->firstOrFail();
grįžtivaizdas('straipsnis', kompaktiškas ('straipsnis'));
}
Ašmenys
{{ $ straipsnis->paskelbtas->vardas }}Kai bandau pašalinti pavadinimą ašmenyse | _+_ | jis išleidžia | _+_ |, bet kai bandau pridėti -> pavadinimą, jis sako | _+_ | bet mano lentelėje yra lauko pavadinimas ir | _+_ | modelis. Ar man kažko trūksta?
Sprendimas
Ar jūsų užklausa grąžina masyvą ar objektą? Jei jį išmesite, galite pastebėti, kad tai yra masyvas ir viskas, ko jums reikia, yra prieiga prie masyvo ([]), o ne prieiga prie objekto (->).
Kita nuomonė
$ straipsnis->plakatas->vardasį
$ straipsnis->plakatas['vardas']Kitas yra pridėti antrą parametrą prie mano priklausoTo, nuo
grįžti $ tai->priklauso(„Programa vartotojas“);
į
grįžti $ tai->priklauso(„Programa vartotojas“, 'Vartotojo ID');kurioje | _+_ | yra mano užsienio raktas naujienų lentelėje.