laravel model amb relacio belongsTo un a un
Les taules d'una base de dades sovint estan relacionades les unes amb les altres. Per exemple, un usuari pot estar associat a una professió i una professió pot tenir molts usuaris associats. Utilitzant l'ORM Eloquent podem fer que aquest procés sigui molt més fàcil, treballant amb les relacions directament dins dels nostres models (usant Programació Orientada a Objectes ) i creant mètodes personalitzats que ens evitaran haver de construir consultes de forma manual.
//laravel model amb relacio
//1.php artisan make:model Post
//2.php artisan make:model Post
//1.Post.php
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Spatie\Tags\HasTags;
use Spatie\MediaLibrary\HasMedia;
use Spatie\MediaLibrary\InteractsWithMedia;
class Post extends Model implements HasMedia
{
use HasTags;
use InteractsWithMedia;
protected $fillable = ['title', 'excerpt', 'content', 'img', 'url', 'youtube', 'category_id' ];
// Relación con el categories
public function category()
{
return $this->belongsTo(Category::class);
}
}
//2.Category
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Category extends Model
{
use HasFactory;
protected $fillable = ['name'];
public function posts()
{
return $this->hasMany(Post::class);
}
}
- Categoria: web_development
- URL: https://laravel.com/docs/10.x/eloquent#generating-model-classes
- Instagram: i
- YouTube: https://www.youtube.com/watch?v=TCpNMofO3iA
- Etiquetes: laravel, belongsTo, belongsToMany, model
- Data de creació: 07/03/2024
- Última actualització: 25/04/2024