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. –
您的努力非常值得赞赏 –