Benutzer-Werkzeuge

Webseiten-Werkzeuge


laravel:hasmany_example

Teil 2: Überprüfung, ob die Verknüpfung funktioniert

Um zu überprüfen, ob die Verknüpfung zwischen den beiden Tabellen funktioniert legen wir zunächst Testdatensätze an:

php artisan make:seed SpielscheinSeeder.php
public function run()
{
	DB::table( 'spielscheine' ) -> delete();
	DB::table( 'spielscheine' ) -> insert( array(
		0 => array(
			'Spiel' => 'Lotto',
			'Name' => 'Testschein Nr. 1',
			'Losnummer' => '1234567',
			'Wochentage' => 8, // MIttwoch
			'Spiel_77' => 1,
			'Super_6' => 1
		),
		1 => array(
			'Spiel' => 'Lotto',
			'Name' => 'Testschein Nr. 2',
			'Losnummer' => '2345678',
			'Wochentage' => 64, // Samstag
			'Spiel_77' => 1,
			'Super_6' => 0
		),
		) );
}
php artisan make:seed SpielfeldSeeder.php
public function run()
{
	DB::table( 'spielfelder' ) -> delete();
	DB::table( 'spielfelder' ) -> insert( array(
		0 => array(
			'spielschein_id' => 1,
			'Zahl_1' => 5,
			'Zahl_2' => 10,
			'Zahl_3' => 15,
			'Zahl_4' => 20,
			'Zahl_5' => 25,
			'Zahl_6' => 30
		),
		1 => array(
			'spielschein_id' => 2,
			'Zahl_1' => 6,
			'Zahl_2' => 12,
			'Zahl_3' => 18,
			'Zahl_4' => 24,
			'Zahl_5' => 30,
			'Zahl_6' => 36
		),
		2 => array(
			'spielschein_id' => 1,
			'Zahl_1' => 7,
			'Zahl_2' => 14,
			'Zahl_3' => 21,
			'Zahl_4' => 28,
			'Zahl_5' => 35,
			'Zahl_6' => 42
		),
		3 => array(
			'spielschein_id' => 2,
			'Zahl_1' => 8,
			'Zahl_2' => 16,
			'Zahl_3' => 24,
			'Zahl_4' => 32,
			'Zahl_5' => 40,
			'Zahl_6' => 48
		)
	) );
}

Als nächstes benötigen wir einen Controller, der uns die Daten wieder aus der Datenbank holt, um sie in einer View anzeigen zu lassen:

php artisan make:controller SpielscheinController
public function index()
{
	$spielscheine = Spielschein::with( 'Spielfelder') ->get();
	return view( 'spielscheine', compact( "spielscheine" ) );
}
laravel/hasmany_example.txt · Zuletzt geändert: 2019/09/15 10:42 von webproducer