ZF1 Zend_db から ZF2 に移行しています。データベースへの接続と簡単なクエリの作成に問題があります。誰かが私を導くことができれば感謝します。以下は私のコードです。
これは私がdbに接続する方法です
use Zend\Db\Adapter\Adapter;
$dbo = new Zend\Db\Adapter\Adapter(array(
'driver' => 'pdo_mysql',
'database' => DB_PREFIX.DB_NAME,
'username' => DB_USER,
'password' => DB_PW
));
Zend_Registry::set('db', $dbo);
これは私がそれをどのように使用するかの例です。
$this->dbo = Zend_Registry::get('db');
function createData($message,$tags,$userid,$imgsrc){
$data= array(
'message' => $message,
'tags' => $tags,
'imgsrc' => $imgsrc,
'createdtimestamp'=>new Zend_Db_Expr('NOW()'),
'userid' => $userid);
$this->dbo->insert('mydata', $data);
return $this->dbo->lastInsertId();
}
エラーがあります。つまり、$dbo には select()、insert() メソッドなどはありません。ZF1 zend db で実行できました。
受け取ったエラー メッセージの例:
致命的なエラー: 未定義のメソッド Zend\Db\Adapter\Adapter::select() への呼び出し