Relationships sử dụng hasOne, belongsTo (ok)
https://www.youtube.com/watch?v=m0IsbkfONL4
Ví dụ 1:
app\User.php
public function address() {
return $this->hasOne(Address::class);
}routes\web.php
Route::get('/user', function(){
$users = \App\User::all();
return view('users.index',compact('users'));
});resources\views\users\index.blade.php
@extends('layouts.app')
@section('content')
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
@foreach ($users as $user)
<h2>{{$user->name}}</h2>
<p>{{$user->address->country}}</p>
@endforeach
</div>
</div>
</div>
@endsectionapp\Address.php
database\migrations\2014_10_12_000000_create_users_table.php
database\migrations\2020_08_06_083302_create_addresses_table.php
Kết quả:

Ví dụ 2:
C:\xampp\htdocs\hanam.com\app\Http\Controllers\HomeController.php
C:\xampp\htdocs\hanam.com\app\Address.php
C:\xampp\htdocs\hanam.com\app\User.php
C:\xampp\htdocs\abc\index.blade.php
C:\xampp\htdocs\hanam.com\routes\web.php

Ví dụ 3: sử dụng belongsTo
C:\xampp\htdocs\hanam.com\app\Address.php
C:\xampp\htdocs\hanam.com\resources\views\users\index.blade.php
C:\xampp\htdocs\hanam.com\app\User.php
C:\xampp\htdocs\hanam.com\routes\web.php

PreviousEloquent Relationships in Laravel 5.3 (Chap 3)NextViết lại sử dụng static thay thuộc tính \App\Address::create, $user->address()->create (ok)
Last updated
Was this helpful?