Afficher le contenu d'une table association
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.
Bonjour,
Est-ce que les relations sont en place ?
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(); });
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.