本系列文的環境狀態,可點擊此連結後花園環境參考
圖解
在資料庫看到會有點像這樣的關係
這邊程式碼要再稍微增加一些內容,才能形成想要的結果
路徑:app/Http/Controllers/FlowerBuyerController.php
主要新增了功能 public function BuyerToMany ($id)
<?php
namespace App\Http\Controllers;
use App\Flower;
use App\Buyer;
class FlowerBuyerController extends Controller
{
public function ManyToMany($id)
{
$FBC = Flower::where('id',$id)
->with('buyers')
->get();
return $FBC;
}
public function BuyerToMany($id)
{
$FBC = Buyer::where('id',$id)
->with('flowers')
->get();
return $FBC;
}
}
路徑:app/Buyer.php
主要新增了 ->withPivot('bunch')
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Buyer extends Model
{
protected $fillable = ['buyname'];
public function flowers()
{
// 買家的購買紀錄屬於多種花,並綁定樞紐欄位
return $this->belongsToMany('App\Flower','flower_buyer')->withPivot('bunch');
}
}
路徑:routes/api.php
Route::get('/flower/buyertomany/{id}', 'FlowerBuyerController@BuyerToMany');
圖解
在資料庫看到會有點像這樣的關係
flower_buyer
table ,充當樞紐表,締結不同的表單形成相依關聯性。參考連結:
❁ Laravel 官方 - Eloquent: Relationships
❁ PHP laravel中的多對多關係例項詳解
❁ Charllen 大 - Laravel新手基礎訓-Eloquent: Relationships-One to Many