致命错误:未捕获的异常“Phalcon\Mvc\Model\Exception”与消息“语法错误,意外令牌>,
Posted
技术标签:
【中文标题】致命错误:未捕获的异常“Phalcon\\Mvc\\Model\\Exception”与消息“语法错误,意外令牌>,【英文标题】:Fatal error: Uncaught exception 'Phalcon\Mvc\Model\Exception' with message 'Syntax error, unexpected token >,致命错误:未捕获的异常“Phalcon\Mvc\Model\Exception”与消息“语法错误,意外令牌>, 【发布时间】:2015-10-26 07:54:33 【问题描述】:致命错误:未捕获的异常“Phalcon\Mvc\Model\Exception”与 消息'语法错误,意外令牌>,靠近'LIMIT:APL0:', 解析时:SELECT [Multiple\Backend\Models\urunler].* FROM [Multiple\Backend\Models\urunler] WHERE urunNo => LIMIT :APL0: (111)' 在 C:\xampp\htdocs\BestShop\apps\backend\models\urunler.php:42 堆栈 跟踪:#0 [内部函数]:Phalcon\Mvc\Model\Query->parse() #1 【内部函数】:Phalcon\Mvc\Model\Query->execute() #2 C:\xampp\htdocs\BestShop\apps\backend\models\urunler.php(42): Phalcon\Mvc\Model::findFirst(Array) #3 C:\xampp\htdocs\BestShop\apps\backend\controllers\UrunController.php(56): Multiple\Backend\Models\urunler->sil(NULL) #4 [内部函数]: Multiple\Backend\Controllers\UrunController->silAction('125') #5 【内部函数】:Phalcon\Dispatcher->dispatch() #6 C:\xampp\htdocs\BestShop\public\index.php(98): Phalcon\Mvc\Application->handle() #7 C:\xampp\htdocs\BestShop\public\index.php(105): 应用程序->main() #8 main 投入 C:\xampp\htdocs\BestShop\apps\backend\models\urunler.php 在第 42 行
型号
public function delete($id)
$product = products::findFirst(
array(
"conditions" =>"urunId => $id"
));
$product->delete($id);
控制器
public function deleteAction()
$product = new products();
$product->delete($this->request->getPost('id'));
查看
<td> link_to("admin/product/delete/" ~ detay.urunId, 'Delete') </td>
【问题讨论】:
错误行在哪里?? array("条件" =>"urunId =" . $id) 在您的代码中,还有其他内容... 【参考方案1】:public function delete($id)
$product = products::findFirst([
"conditions" =>"urunId = $id"
]
$product->delete($id);
【讨论】:
致命错误:在布尔值中调用成员函数 delete() ??? $product->delete($id); 如果您检查查询结果,它可能是错误的。如果您阅读源代码,您将看到当不存在这样的元组/模型时返回 false。 public function delete($id) $product = products::findFirst([ "conditions" => "urunId = $id" ] ); if (!$product) // do stuff, fx: // 1) throw new \Exception('No such model in our db') // 2) return false // 3) 否则你想处理它 $product->delete($id); 用大写的首字母和单数保持你的类也是一个好主意,例如:Product::findFirst(); 我不想删除记录 为什么要在模型中删除模型,Phalcon 已经提供了它?您有 Niranjan 发现的语法错误。你应该使用'bind'
opt以上是关于致命错误:未捕获的异常“Phalcon\Mvc\Model\Exception”与消息“语法错误,意外令牌>,的主要内容,如果未能解决你的问题,请参考以下文章
为啥我收到致命错误:未捕获的异常 'GuzzleHttp\Exception\RequestException' 和消息 'cURL 错误 60
致命错误:未捕获的异常“Phalcon\Mvc\Model\Exception”与消息“语法错误,意外令牌>,
致命错误:未捕获的异常“PDOException”,带有消息“SQLSTATE [42000]:语法错误或访问冲突 PHP 和 PDO