首頁 > 問答 > 主體
请问一下 一对一关联时候怎样根据关联的 模型字段查询,例如用户表 有 id , account 等 -用户详细信息表 有 name,sex等,这是一对一关联,那怎样查出 account 含有 like 123 和 sex = 男的条目
迷茫2017-04-10 17:04:45
1
2
3
<code>User::where('account', 'like', '%123%')->whereHas('UserInfo', function($query){
<code>User::where(
'account'
,
'like'
'%123%'
)->whereHas(
'UserInfo'
function
(
$query
){
$query->where('sex', '男');
->where(
'sex'
'男'
);
})->first();</code>
手机撰写,上面的代码未经过编译。主要关键字是whereHas,具体的可以看文档
巴扎黑2017-04-10 17:04:45
<code>User::where('account', 'like', '123')->where('sex', '男')->get();
'123'
)->where(
)->get();
</code>
不知道查询构造器可以不?
4
<code>DB::table('users')
<code>DB::table(
'users'
)
->join('user_detail', 'users.id', '=', 'user_detail.user_id')
->join(
'user_detail'
'users.id'
'='
'user_detail.user_id'
->where('account', 'like', '123')->where('sex', '男')
->get();</code>
高洛峰2017-04-10 17:04:45
嗯,你需要看看文档,来,给你个中文的~
Laravel 5.2 文档 ] Eloquent ORM —— 关联关系