3
我一直在使用laravel一段時間,我只是好奇哪些更好的性能。以這種情況下,我有兩個表部門表和單元表具有以下結構性能明智:哪個更好Laravel數據庫
Department表
Field Type Null Key
---------- ---------------- ------- ------
id int(10) unsigned NO PRIMARY
name varchar(255) NO
單位表
Field Type Null Key
------------- ---------------- ------ ------
id int(10) unsigned (NULL) PRIMARY
unit varchar(255) (NULL)
department_id int(10) unsigned (NULL) FOREIGN
created_at timestamp (NULL)
updated_at timestamp (NULL)
在Department
型號我有Unit
與hasMany
和unit
模型我有belongsTo
現在我的問題是,如果我想在一個部門中的所有單元,其方法是辦法一個和方法有兩個
方法之間最好的部門ONE
$department = Department::find($id);
$units = $department->unit;
方法有兩個
$units = DB::table('units AS a')
->select(array('a.id AS id','department_id', 'unit'))
->join('departments AS b', 'a.department_id', '=', 'b.id')
->where('b.id', '=', $id)
->get();
哪種方法更快更好。
謝謝。
但你不覺得這種方法會使兩個數據庫調用 –
@GhostWorker答案更新,檢查它。兩種方法的通話次數相同:1. –
您的努力非常值得讚賞 –