cakephp3でqueryを使って以下のようにストアドプロシージャを実行したとします。
php
1$this->connection->query("Call stCreateHanpuOrderHeader(@result1);"); 2$result = $this->connection->query("select @result1");
$resultをdebugしてみたところ、以下のようなobjectが表示されました。
このオブジェクトからストアドプロシージャの実行に成功したかどうかを判定したいのですが、
$resultから後ろにどのようにコードを書けばプロパティにアクセスできるのかわかりませんでした。
どなたかご存知の方、教えていただけますでしょうか?
↓表示されたobject
object(Cake\Database\Log\LoggingStatement) {
[protected] _logger => object(DebugKit\Database\Log\DebugLog) {
[protected] _queries => [
(int) 0 => [
'query' => 'Call stCreateHanpuOrderHeader(@result1);',
'took' => (float) 1,
'rows' => (int) 0
],
(int) 1 => [
'query' => 'select @result1',
'took' => (float) 0,
'rows' => (int) 1
]
]
[protected] _logger => null
[protected] _connectionName => 'default'
[protected] _totalTime => (float) 1
[protected] _totalRows => (int) 1
}
[protected] _compiledParams => []
[protected] _statement => object(Cake\Database\Statement\MysqlStatement) {
[protected] _statement => object(PDOStatement) {
queryString => 'select @result1'
}
[protected] _driver => object(Cake\Database\Driver\Mysql) {
'connected' => true } [protected] _hasExecuted => false [protected] _bufferResults => true } [protected] _driver => object(Cake\Database\Driver\Mysql) { 'connected' => true } [protected] _hasExecuted => true
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。