Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm thế nào để tạo truy vấn với hai lần kết nối đến một bảng trong Laravel 5.3?

bạn cũng có thể sử dụng mô hình hùng hồn để xác định mối quan hệ.

Ngoài ra, để biết thêm chi tiết, hãy truy cập https://laravel.com/docs/5.3/eloquent-relationships

mô hình thùng hai - thứ nhất là "Chuyến bay"

<?php


class Flights extends Model
{
    protected $table = 'flights';

    /**
     * Get the From City detail.
     */
    public function fromCity()
    {
        return $this->hasOne('App\Models\City', 'Pana', 'from_city');
    }

    /**
     * Get the To city state.
     */
   public function toCity()
   {
        return $this->hasOne('App\Models\City', 'Pana', 'to_city');
   }

}

Mô hình thứ 2 là "Thành phố"

<?php
class City extends Model
{
    protected $table = 'city';
}

Bây giờ để tìm nạp

Flights::where(id, $id)->with('toCity', 'fromCity')->get();


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để thay thế id bộ phận được phân tách bằng dấu phẩy bằng tên của chúng tương ứng?

  2. Nối nhiều hàng trong các hàng đơn trong MySQL

  3. Trực tiếp truy cập cơ sở dữ liệu máy chủ thông qua Ajax (không có PHP hoặc một số trung gian khác)

  4. MySQL so với MariaDB

  5. Làm cách nào để kích hoạt nhật ký truy vấn chậm MySQL trên máy chủ của tôi?