2017-02-26 47 views
1

我需要幫助才能在laravel中進行查詢。 我有三個表如何查詢laraval雄辯orm中的兩列。

1)類別(包含id和名稱列)。

2)幾何(包含id和名稱列)。

3)實際(包含ID和名稱列和CATEGORY_ID,Geometry_id列/鍵)

現在我想搜索的實習中CATEGORY_ID和Geometry_id方面。 的Practical.php模型文件..

<?php 

namespace App\Models; 

use Illuminate\Foundation\Auth\User as Model; 
use App\Models\Practical; 

class Practical extends Model 
{ 
    /** 
    * The attributes that are mass assignable. 
    * 
    * @var array 
    */ 
    protected $table='practical'; 
    protected $fillable = [ 
     'name', 
    ]; 

    /** 
    * The attributes that should be hidden for arrays. 
    * 
    * @var array 
    */ 
    protected $hidden = [ 

    ]; 

    public function category() 
    { 
     return $this->belongsTo('App\Models\Category'); 
    } 

    public function geometry() 
    { 
     return $this->belongsTo('App\Models\Geometry'); 
    } 

} 

的類別和幾何模型代碼

<?php 

namespace App\Models; 

use Illuminate\Foundation\Auth\User as Model; 
use App\Models\Geometry; 

class Geometry extends Model 
{ 
    /** 
    * The attributes that are mass assignable. 
    * 
    * @var array 
    */ 
    protected $table='geometry'; 
    protected $fillable = [ 
     'name', 
    ]; 

    /** 
    * The attributes that should be hidden for arrays. 
    * 
    * @var array 
    */ 
    protected $hidden = [ 

    ]; 



    public function practical() 
    { 
     return $this->hasMany('App\Models\Practical'); 
    } 


} 

我知道如何只用一個ID.Category或幾何形狀類似這樣的查詢..

$Categories=Category::where('id',1)->firstOrFail(); 

但我未能通過檢查類別和幾何的ID進行查詢。

回答

1

現在我想搜索的實習中CATEGORY_ID和Geometry_id

的條款。如果你要搜索的類別ID和幾何ID實習,只是做一個簡單的查詢:

Practical::where('category_id', $categoryId) 
     ->where('geometry_id', $geometryId) 
     ->get(); 
+1

非常感謝它工作正常... –