Le coin des artisans

Afficher le contenu d'une table association

Avatar de AbrahamSoropogui
AbrahamSoropogui

Salut mes chers! S'il vous plait aidez moi a trouver solution à ce problème. J'ai une client_reservations(id, client_id, rooms_id, price, arrived_date) qui relie la table clients(id, firstName,contact) et rooms(id, roomNumber ,characteristic). Je veux afficher ces données: firstName, contact, characteristic, price, arrived_date. Aidez moi s'il vous plait.

Avatar de bestmomo
bestmomo

Bonjour,

Est-ce que les relations sont en place ?

Avatar de AbrahamSoropogui
AbrahamSoropogui

voici la structure des table: Client. Schema::create('clients', function (Blueprint $table) { $table->id(); $table->string('firstName',50); $table->string('lastName',30); $table->string('telephone',30); $table->string('email'); $table->timestamps(); });

Chambre

Schema::create('rooms', function (Blueprint $table) { $table->id(); $table->integer('roomNumber'); $table->text('characteristic'); $table->double('price')->default(0); $table->boolean('occupied')->default(false); $table->timestamps(); });

La table de reservation

Schema::create('client_reservations', function (Blueprint $table) { $table->primary(array('client_id', 'room_id')); $table->integer('client_id'); $table->integer('room_id'); $table->date('arrived_date'); $table->date('return_date'); $table->double('price'); $table->timestamps(); });

Avatar de Pyon
Pyon

Salut,

Il semblerait que tu n'aies pas mis en place les relations entre tes tables.

Dans client_reservations :

Schema::create('client_reservations', function (Blueprint $table) {
    $table->primary(array('client_id', 'room_id'));
    $table->integer('client_id');
    $table->foreign('client_id')
        ->references('id')
        ->on('clients')
  	    ->onDelete('cascade')
  	    ->onUpdate('cascade');
    $table->integer('room_id');
    $table->foreign('room_id')
        ->references('id')
        ->on('room')
  	    ->onDelete('set null')
  	    ->onUpdate('cascade');
    $table->date('arrived_date');
    $table->date('return_date');
    $table->double('price');
    $table->timestamps();
});

Au niveau des models ça donne quoi ? Une fois que tu as mis en place les relations et les models tu peux faire un peu ce que tu veux à partir de ta réservation.

Vous ne pouvez pas répondre à ce sujet.