php - 模型 Laravel 更新时出错

标签 php mysql laravel

我的项目遇到问题。我无法按模型更新,但我使用sql语句代码运行正常。请看看并帮助我。 错误:

            $data = array(
                'page_ord'=>$key+1;
            );
            if(!PageModel::where('page_key','=',"'".$value."'")->update($data))
            {
                return false;
            }

并正常运行:

            $ord = $key+1;
            $sql = "UPDATE tbl_pages SET page_ord = '".$ord."' WHERE page_key = '".$value."'";
            if(!\DB::statement($sql))
            {
                return false;
            }

谢谢!! ps:我的项目使用 Laravel 框架

最佳答案

试试这个:

//First find object by using id as 
$page = PageModel::where('page_key','=',$value)->first();
// then add field value which you want to update
$page->page_ord = $key +1;
// update 
$page->save();

关于php - 模型 Laravel 更新时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27313434/

相关文章:

php - MySQL:将未加密的密码列转换为 MD5 哈希

php - MySQL数据库-查询仅更新某些字段

php - 以有效和简单的方式实现层次结构、父/子关系

php - 无法从 EC2 WordPress 站点连接到 Amazon RDS

mysql - 索引字段+限制1与唯一字段在性能方面的比较| MySQL

php - 如何将Laravel错误响应作为JSON发送

php - 在 PHP 中读取包含一些荷兰语或法语字符的 CSV/Excel 文件

php - 跨多个页面显示标记图像失败

laravel - 如何在 Controller Laravel 中获取翻译消息?

php - 如何利用 StorageFacade 的 Filesystem 类的 glob 方法?