Airport.php 703 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. namespace App\Models;
  3. use Illuminate\Database\Eloquent\Factories\HasFactory;
  4. use Illuminate\Database\Eloquent\Model;
  5. use Illuminate\Support\Facades\DB;
  6. class Airport extends Model
  7. {
  8. use HasFactory;
  9. protected $fillable = ['name', 'city'];
  10. function planes() {
  11. return $this->belongsToMany(
  12. Airport::class,
  13. 'airports_planes',);
  14. }
  15. function planesToString() {
  16. $allPlanes = DB::table('airports_planes')->where('airport_id', $this->id)->get();
  17. $str = "";
  18. foreach ($allPlanes as $p) {
  19. $pl = Plane::where('id', $p->plane_id)->first();
  20. $str = "$str $pl->model\n";
  21. }
  22. return $str;
  23. }
  24. }