mysql - 获取记录 Eloqouent laravel 5 的部分

标签 mysql database laravel laravel-5 eloquent

首先,我有两个名为 user.php 和 users_details.php 的模型,这两个模型处于关系中并且正在工作,我可以从该关系绑定(bind)中检索记录。下面是 protected 函数,我在其中放置了一个 Eloquent 查询,以便在类及其继承者中进行全局访问。

protected function current_users(){
    return User::with('user_details')->first();
}

我可以使用(显示结果)访问它

$user = $this->current_users();
dd(var_dump($user));

当我尝试获取检索到的记录的部分(检索到的记录的行中的列内容)时,例如(“学院”)

dd(var_dump($this->current_users()->college));

它返回“null”,按理说它不应该为空(在引用表中,“college”列不为空)。有什么想法、线索、帮助、建议、推荐吗?

最佳答案

$user = $this->current_users();

这将返回具有 user_details 关系的 user,但如果满足以下条件,则 user_details 中的列无法在其“第一”级别访问说得通。换句话说,你需要这样进入大学:

{{ $user->user_details->college }}

把它想象成一棵树。在最顶层,您拥有用户。然后您访问该用户的 user_details。然后,您就可以访问 user_details 列。

关于mysql - 获取记录 Eloqouent laravel 5 的部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33750477/

相关文章:

php - Laravel 5.2 : Redraw DataTable is not working But ajax. 重新加载()正在工作

mysql - 对多列的mysql查询结果进行排序

python - 从先前终止的连接到数据库提交 SQLite 中的现有日志文件

php - Laravel:错误 InvalidArgumentException

PHP mysqli 更新表中的 blob 值不执行任何操作

mysql - 内存不足 Mysql (MariaDB) 性能

mysql - 无法更改 Laravel 表列类型

php - 简单计划 - 模式数据库

php - Laravel 搜索引擎使用查询,但问题是它不准确

php - 如何在 laravel 5.2 中显示 500 个内部服务器错误页面?