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

Cách truy xuất tất cả các bản ghi bằng khóa ngoại với Laravel

Nếu bạn đang sử dụng Eloquent, bạn phải tận dụng được ORM mạnh mẽ của nó, để nhận tất cả các báo giá thuộc về với người dùng cụ thể, trước tiên bạn phải khai báo các quan hệ:

models / Persona.php

class Persona extends Eloquent {


    public $timestamps = false;

    protected $table = 'persona';

    protected $primaryKey = 'idPersona';

    function quotes() {
        return $this->hasMany('Quote', 'idquote');
    }

}

models / Quote.php

class Quote extends Eloquent {

    public $timestamps = false;

    protected $table = 'quote';

    protected $primaryKey = 'idquote';

    function persona() {
        return $this->belongsTo('Persona', 'idPersona');
    }
}

Sau đó, bạn chỉ cần có được persona mong muốn với tất cả các trích dẫn liên quan bằng cách sử dụng mối quan hệ mà chúng tôi đã xác định ở trên:

QuoteController.php

public function index($id) {
    $quotes = Persona::with('quotes')->find($id)->quotes;
    return View::make('quotes.index')->with('quotes', $quotes);
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Laravel SQLSTATE [22007]:Định dạng ngày giờ không hợp lệ:1292 Giá trị ngày giờ không chính xác:'2019-03-10 02:00:39' cho cột 'updated_at' (tiết kiệm ánh sáng ban ngày?)

  2. Mysql:Chọn tất cả dữ liệu giữa hai ngày

  3. Đối sánh các bản ghi từ hai bảng

  4. lặp qua mảng đa chiều trong php và thực hiện chèn mysql (dữ liệu chứng khoán)

  5. Cách chọn từ tên bảng động