0
votes

Comment écrivez-vous un @If à Laravel qui utilise des données de ma base de données?

Je suis nouveau à Laravel et j'utilise Laravel 6. L'une de mes vues va contenir les valeurs d'une rangée de ma table MySQL. La colonne de table est une booléenne de sorte qu'il contient 0 ou 1. plutôt que d'afficher 0 ou 1 dans la vue, je veux afficher Oui ou Non. Un @if semble le moyen logique de le faire, mais je ne peux pas obtenir mon @if fonctionner. XXX

J'ai essayé plusieurs variantes du @if mais chaque variation me donne une erreur de syntaxe sur la première ligne du @if .

Malheureusement, le manuel LARAVERVER est très sculpté sur les détails de exactement quels arguments peuvent et ne peuvent pas apparaître dans un @if . Ils ont tendance à donner un exemple ou deux et penser qu'ils ont anticipé toutes les situations et la question possibles.

Comment puis-je accomplir ce que je veux faire, avec ou sans @if ?


1 commentaires

va mieux si mettre votre message d'erreur


3 Réponses :


2
votes

Supprimer {{}} dans @if , comme des fournisseurs xxx

parce que {{}} Pour montrer la variable


1 commentaires

Merci! Depuis que vous avez répondu en premier, vous obtenez la coche.



2
votes

Je ne suis pas sûr de ce que vous voulez, mais en utilisant {{}} code> Vous essayez d'imprimer des données.

Essayez: p>

@if ($sleepDiaryEntry->outdoorLight == 1 )
    <p>Two hours of outdoor light? YES</p>
@else
   <p>Two hours of outdoor light? NO</p>
@endif
  • donnez-vous $ sleetriaryry code> à la vue de votre méthode de contrôleur? li>
  • Essayez de {{dd ($ SleepDiaryChiarytry)}} code> Voir ce que vous avez à votre avis. Li> ul> p>


1 commentaires

Enlever simplement les accolades frisées résolus le problème complètement. Merci! J'ai mal compris le but des accolades.



1
votes

@IF ({{$ SleepriaryRyTryRy-> Extérieurlight}} == 1) est juste rendu à partir de: xxx

dans le gabarit de lame final, qui provoquera une erreur de syntaxe. Vous n'avez pas besoin de les balises {{}} dans le conditionnel (pas seulement "pas seulement" pas ": ils ne seront pas analysés du tout ici); Il faut un vieux code PHP uni dans le () .


1 commentaires

Merci d'avoir expliqué cela plus loin. Je complique cela inutilement.