Laravel Datenbankabfrage

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Laravel Datenbankabfrage

    Grüße,

    meine letzte PHP Erfahrung, bzw. Programmiererfahrung ist gute 20 Jahre hier. Mittlerweile bin ich 61, möchte mich aber wieder dran versuchen.
    Nichts Großes, einfach nur zum Zeitvertreib aus Langeweile, dafür habe ich mir Laravel installiert, um es mir leichter zu machen, merke aber schnell, dass es aufgrund der fehlenden Englischkenntnisse wohl doch nicht so gut war auf ein Framework zu setzen.


    Nun, bevor ich weiter abschweife, benötige ich Hilfe.

    Usertabelle sollte jedem klar sein. Darin befindet sich die Spalte usercolor

    PHP-Code:
    $table->string('usercolor')->nullable(); 

    In meiner Event Table

    PHP-Code:
    $table->unsignedBigInteger('user_id')->nullable();
    $table->foreign('user_id')->references('id')->on('users')->onDelete('set null');​ 

    ModelsEvent.php

    PHP-Code:
    public function user(){
    return 
    $this->belongsTo('App\Models\User');
    }
    ​ 

    Models/User.php

    PHP-Code:
    public function events(){
    return 
    $this->hasMany('App\Models\Event');
    }
    ​ 

    EventController.php

    PHP-Code:
    /**
    * Display a listing of the resource.
    */
    public function index(Request $request)
    {


    $events DB::table('events')->where('private'0)->get();

    return 
    view('calendar.index'compact('events'));
    }
    ​ 

    Über die Event Tabelle, belongsTo und hasMany habe ich ja den Bezug hergestellt. Ein User kann mehrere Events haben aber ein Event nur einen User.

    Ein Event aus der Datenbank ausgeben ist kein Problem mit {{$event->title}}. Wenn ich jetzt aber die usercolor ausgeben will die in der user tabelle steht, wie gehe ich da vor?
    Der Bezug ist ja über die Models hergestellt, geht sowas wie {{$event->user_id->usercolor}} oder so ähnlich?

    Normal würde ich das wie vor 20 Jahren lösen. Wird ein Event erstellt, lasse ich die usercolor direkt mit in die Event Tabelle schreiben, habe aber wohl die Tage gelesen das man es mit Laravel wohl so nicht macht.
    Zuletzt geändert von BrainAFK; 13.10.2025, 14:35.

  • #2
    Habe die Lösung selber gefunden. Scheint so als wäre auch das Forum gestorben.

    Statt

    PHP-Code:
    $events DB::table('events'
    Lese ich es mit

    PHP-Code:
    $events Event::with('user'
    aus

    Kommentar


    • #3
      Monkey Mart: Your Premier Gaming Asset Marketplace

      Discover the World of Monkey Mart Trading

      Welcome to Monkey Mart, where gaming commerce meets innovation. Our platform has revolutionized the way gamers trade virtual assets, creating a secure and dynamic marketplace for the gaming community. Key Features of Monkey Mart

      Experience these exceptional features:
      • Secure and transparent transactions
      • Real-time market updates
      • Advanced trading tools
      • User-friendly interface
      • 24/7 customer support
      [Image 3: https://i.ytimg.com/vi/TFGp_nD3UkU/maxresdefault.jpg] Caption: Monkey Mart Gameplay Experience Why Choose Monkey Mart?

      The Monkey Mart platform offers unique advantages:
      • Competitive pricing system
      • Verified seller profiles
      • Instant payment processing
      • Community-driven marketplace
      • Regular security updates
      Trading Made Simple

      At Monkey Mart, we prioritize user experience with:
      • Intuitive navigation
      • Quick listing process
      • Efficient search functions
      • Secure payment options
      • Transaction history tracking
      Security Measures

      Your safety is our priority at Monkey Mart:
      • Advanced encryption protocols
      • Two-factor authentication
      • Anti-fraud systems
      • Secure payment gateways
      • Regular security audits
      Join Our Growing Community

      Become part of the Monkey Mart family and enjoy:
      • Special community events
      • Exclusive trading opportunities
      • Reward programs
      • Trading competitions
      • Regular platform updates
      • Visit monkeymart.one today to start your trading journey. Join thousands of satisfied users who trust Monkey Mart for their gaming asset transactions. Getting Started

        Begin your Monkey Mart experience:
      • Create your account
      • Complete verification
      • Start trading immediately
      • Discover why gamers worldwide choose Monkey Mart as their preferred trading platform. Visit monkeymart.one and transform your gaming experience today.

      Kommentar

      Lädt...
      X