Fatal error: Uncaught exception 'Zend_Db_Statement_Exception' with message 'SQLSTATE[42S22]: Column not found: 1054 Unknown column 'abc' in 'where clause'' in C:\xampp\htdocs\CLMS\library\Zend\Db\Statement\Pdo.php:234 Stack trace: #0 C:\xampp\htdocs\CLMS\library\Zend\Db\Statement.php(300): Zend_Db_Statement_Pdo->_execute(Array) #1 C:\xampp\htdocs\CLMS\library\Zend\Db\Adapter\Abstract.php(468): Zend_Db_Statement->execute(Array) #2 C:\xampp\htdocs\CLMS\library\Zend\Db\Adapter\Pdo\Abstract.php(238): Zend_Db_Adapter_Abstract->query(Object(Zend_Db_Table_Select), Array) #3 C:\xampp\htdocs\CLMS\library\Zend\Db\Table\Abstract.php(1509): Zend_Db_Adapter_Pdo_Abstract->query(Object(Zend_Db_Table_Select)) #4 C:\xampp\htdocs\CLMS\library\Zend\Db\Table\Abstract.php(1371): Zend_Db_Table_Abstract->_fetch(Object(Zend_Db_Table_Select)) #5 C:\xampp\htdocs\CLMS\application\models\ClmsRegistrationModel.php(116): Zend_Db_Table_Abstract->fetchRow('abc') #6 C:\xampp\htdocs\CLMS\application\modules\default\controllers\AuthController.php(65): clms in C:\xampp\htdocs\CLMS\library\Zend\Db\Statement\Pdo.php on line 234
この例外は何ですか? とその解決方法について説明します。zendフレームの作業で例外を取得する
public static function setRole($emp_id,$role)
{
//$select = $this->select();
$row = $this->fetchRow('employee_id=?',$emp_id);
$row->role_organization=$role;
$row->save();
}
実行しようとしている文を投稿できますか? where節に存在しない列を参照しているようです。 – Pelshoff
public static function setRole($ emp_id、$ role) { \t // $ select = $ this-> select(); \t $行= $ this-> fetchRow( 'employee_id =?'、$ emp_id); \t $ row-> role_organization = $ role; \t $ row-> save(); } –
サイドノート:静的メソッドで '$ this'を参照すると、おそらくいくつかの再考が必要です。 –