12345678910111213141516171819202122232425262728293031323334353637 |
- <?php
- namespace App\Models;
- /*
- * Modelo que representa la tabla
- * de los tags de los usuarios.
- */
- class TagModel extends BaseModel
- {
- protected $table = 'tags';
- protected $attributes = [
- 'id',
- 'user_id',
- 'name',
- 'created_at',
- 'updated_at'
- ];
- /*
- * Relaciona los tags con su pivote de las notas.
- */
- public function notesTags()
- {
- return $this->leftJoin('notes_tags', 'tags.id = notes_tags.tag_id');
- }
- /*
- * Relaciona las notas con su pivote de los tags.
- */
- public function notes()
- {
- return $this->notesTags()->leftJoin('notes', 'notes.id = notes_tags.note_id');
- }
- }
|