我想你会像我一样发现,在你的 Eloquent 模型中设置几个简单的关系方法可以释放 Eloquent 的强大功能(从而释放其易用性和简单性)。例如,您更愿意编写自定义连接代码还是使用如下结构:
foreach($user->tickets as $ticket) { ... etc ... }
听起来你对 Laravel 很陌生。我强烈推荐阅读Laravel 手册中关于关系的页面。有很多很好的例子。这里还有一个关于关系的 Laracast 视频教程。我与这个网站没有任何关系。
票务等级:
<?php
class Ticket extends Model {
public function user() {
return $this->belongsTo('User');
}
}
用户等级:
<?php
class User extends Model {
public function tickets() {
return $this->hasMany('Ticket');
}
}
只要您有这样的表格设置:
tickets (table)
- id
- user_id
users (table)
- id
此示例假定模型位于全局命名空间中。然后,您可以像这样从工单中获取用户数据:
$ticket->user->first_name
$ticket->user->last_name