laravel - 带有 User 和 Auth 的 Laravel 查询构建器
问题描述
如何列出我的数据库中的表(议程)中的所有行,其中记录由连接的用户保存。我正在使用 Laravel 的默认身份验证。
public function index ($id = null)
{
$agendas = Agenda::where('id', Auth::user()->id)->get();
$users = User::all();
return view('admin.agendas.index', compact('agendas','users','id'));
}
我的控制器在这里。需要帮忙
解决方案
假设
- 议程表(包含议程模型的记录)有一个
user_id
引用id
用户表上的列的列 - 用户有很多议程
- 议程属于用户
class User extends Model
{
public function agendas()
{
return $this->hasMany(Agenda::class);
}
//... rest of class code
}
class Agenda extends Model
{
public function user()
{
return $this->belongsTo(User::class);
}
//... rest of class code
}
public function index($id = null)
{
$user = User::with('agendas')->findOrFail(auth()->id());
return view('admin.agendas.index', [
'user' => $user,
'agendas' => $user->agendas,
'id' => $id
]);
}
推荐阅读
- java - MongoTemplate 数据库查询,而不是在服务代码,以获取所需的数据
- r - ROC 图没有布尔值
- javascript - 如何在 Discord.js 中使用 URL 中的表情符号?
- ios - 使用 Mapbox for IOS 自定义 MGLAnnotationView
- virtual-machine - 下载损坏
- r - 列属于不受支持的类 data.frame
- apache-spark - 从外部分区数据创建 Spark 表的问题
- javascript - 模块解析失败:意外的令牌 - 反应
- ruby-on-rails - 纱线的解释和最佳实践 - 警告完整性检查:系统参数不匹配
- discord - Discord 嵌入列表