- CakePHP 版本:3.2
- 平台和目标:Wamp、MySQq、谷歌浏览器
我做了什么
一个控制器中两个表之间的右连接。我正在尝试检索信息,但我不能
$query = $this->Schedules->find('all')
->rightJoin(['Sessions'=> 'sessions'], ['Sessions.id is not null'])
->select(['Sessions.specialist_id'])
->where(['Sessions.id ='=>$session])
foreach ($query as $sp) {
if(!empty($sp)){
$specialist=$sp->Sessions->specialist_id;
预期行为
获取专家号
实际行为
我无法获取专家 ID
更多信息
1我已经尝试过$specialist=$sp->specialist_id;
,但没有任何反应
2这debug ($sp);die();
就是我得到的
object(App\Model\Entity\Schedule) {
'Sessions' => [
'specialist_id' => 'a7f6d5b2-b0f3-4a55-b6ce-41d393e80d12'
],
'[new]' => false,
'[accessible]' => [
'*' => true
],
'[dirty]' => [],
'[original]' => [],
'[virtual]' => [],
'[errors]' => [],
'[invalid]' => [],
'[repository]' => 'Schedules'
}