【发布时间】:2015-11-23 18:12:27
【问题描述】:
我下面有这个参考代码,首先第1行会得到
$aa = users_details::select(array('id', 'user_id'))->where('id', '=', $request->id)->first(); //first line
$bb = User::select(array('user_id'))->where('user_id', '=', $aa->id)->with('user_details')->first(); //second line
第一行返回正确的 13,而第二行返回不应该的“null”,因为实际上有一条 user_id 为“13”的记录。有什么想法,请帮忙?
还有一种方法可以让我在这个连接表中只选择选定的列(Eloquent 关系 hasOne)
$bb = User::select(array('user_id'))->where('user_id', '=', $aa->id)->with('user_details')->first();
不知道
选择(数组('user_id'))
是从连接表中仅选择选定列的正确选择。有什么想法,请帮忙?
【问题讨论】:
-
对 laravel 不是很熟悉不过可以试试
where('user_id', '=', $aa)
标签: php mysql laravel laravel-5 eloquent