Problém
Snažím sa zopakovať meno používateľa v mojom článku a zobrazuje sa mi | _+_ |. Moje kódy:
Modely
1. Správy
triedaSprávypredlžujeModel
{
verejná funkciupridané()
{
vrátiť sa $ toto->patríTo(„Aplikácia Používateľ“);
}
chránené $ stôl = 'novinky';
chránené $ fillable = ['newsContent', 'newsTitle', 'pridané'];
}
2. Používateľ
triedaPoužívateľpredlžujeModelvykonávaAuthenticatableContract,
AuthorizableContract,
CanResetPasswordContract
{
používaťAutentifikovateľné,Autorizovateľné,CanResetPassword;
chránené $ stôl = 'užívatelia';
chránené $ fillable = ['názov', 'email', 'heslo'];
chránené $ skryté = ['heslo', 'remember_token'];
}
Ovládač
verejná funkciushowArticle($ slimák){
$ článok =Správy::kde('slimák', $ slimák)->firstOrFail();
vrátiť savyhliadka('článok', kompaktný ('článok'));
}
Blade
{{ $ článok->pridané->názov }}Keď sa pokúšam odstrániť meno z ostria | _+_ | vypíše | _+_ |, ale keď sa tam pokúsim pridať -> meno, zobrazí sa | _+_ | ale v tabuľke mám názov poľa a | _+_ | Model. Uniká mi niečo?
Riešenie
Vracia váš dotaz pole alebo objekt? Ak to vyhodíte, možno zistíte, že je to pole a všetko, čo potrebujete, je prístup k poľu ([]) namiesto prístupu k objektu (->).
Druhý názor
$ článok->plagát->názovdo
$ článok->plagát['názov']Ďalej je pridanie druhého parametra do priečinka my AmongTo, from
vrátiť sa $ toto->patríTo(„Aplikácia Používateľ“);
do
vrátiť sa $ toto->patríTo(„Aplikácia Používateľ“, 'ID používateľa');v ktorom | _+_ | je môj cudzí kľúč v tabuľke správ.