$subSpecialties = $this->_db->get('users_subspecialties',array('user_id', '=', $this->_data->id));
print_r($subSpecialties);
foreach ($subSpecialties as $subSpecialty) {
echo "THIS CODE IS GENERATED FROM INSIDE FOREACH";
}
第一行會從我的users_subspecialties
表爲什麼我的foreach不會工作?
然後我用print_r
檢查發現記錄的記錄。
輸出如下所示:
DB Object ([_pdo:DB:private] => PDO Object () [_query:DB:private]
=> PDOStatement Object ([queryString] => SELECT * FROM
users_subspecialties WHERE user_id = ?) [_error:DB:private] =>
[_results:DB:private] => Array ([0] => stdClass Object ([user_id]
=> 1 [subspecialty_id] => 2) [1] => stdClass Object ([user_id] => 1
[subspecialty_id] => 3)) [_count:DB:private] => 2)
最後一行是我的for-each
;它應該運行,因爲有2個記錄找到,你可以看到與print_r
輸出,但它不會echo
裏面的代碼。
有人能告訴我什麼似乎是問題嗎?提前致謝。
循環的print_r($專科)內;使用此....並檢查響應 –
您需要對結果進行foreach,而不是數據庫對象。 – xcvd
嘗試'foreach($ subSpecialties-> results()as $ subSpecialty)''。 –