我一直在为此暂时失去理智.我不使用Yii,我刚刚继承了一些遗留代码,我试图绕过它.

我正在使用活动记录将记录添加到数据库中.

代码是这样的:

$result = new Result();

$result->setIsNewRecord(true);

$result->SourceId = Sources::CIP;

$result->PartnerId = $partner->Id;

$result->Result = '

'.$partner->Name.'

'.$raport;

$result->ResultTypeId = empty($nasoale)?9:8;

$result->Enabled = 1;

$result->Date = date('Y-m-d H:i:s');

$result->CreationUserId = Yii::app()->params['sistemUser'];

$result->LastUpdateUserId = Yii::app()->params['sistemUser'];

$result->save();

这不会给出错误.它甚至具有“插入”查询的Id.问题是,它不在数据库中.在插入之后,我有另一个基于“PartnerId”和“SourceId”搜索的功能,它实际上找到了记录.我不知道怎么做,但确实如此.

我以同样的方式将其他东西插入到数据库中,在同一个表中我之前没有遇到过这个问题.

任何有关这方面的帮助将不胜感激.

解决方法:

听起来你有同样的core problem多个问题.

插入,缺少数据库,没有错误

这很可能是因为事务已启动,但发生了ROLLBACK(或未发出COMMIT)

如果表具有AUTO_INCREMENT字段且缺少行,则可以在某种程度上确认这一点.

那是因为你不允许重复使用AUTO_INCREMENT值,这意味着如果你回滚或者没有提交,你就会“失去”这个值……

插入,缺少数据库,下一个查询查找数据

如果辅助功能在同一个线程中运行并且是同一事务的一部分,它将读取数据.

如果辅助功能未在同一线程中运行,但隔离级别允许脏读,则它将读取数据.

如果您需要更多帮助,请在评论中大声说出来.

标签:php,mysql,yii

来源: https://codeday.me/bug/20190830/1769712.html

php yii没有数据库吗,php – YII活动记录未插入数据库但未给出错误相关推荐

  1. python创建数据库的sql语句_对python插入数据库和生成插入sql的示例讲解

    如下所示: #-*- encoding:utf-8 -*- import csv import sys,os import pymysql def read_csv(filename): ''' 读取 ...

  2. SQL批量导入数据SqlBulkCopy的用法(适用于过万笔记录一次性插入数据库)

    由于要插入数据库的数据量过大,所以用到批量导入的方法,这个和以前分享的批量插入在本质上是不同,我主要研究的是数据集即DataTable或DataSet等,如何批量插入数据库的,下面的方法可以维护数据源 ...

  3. pg数据库json数据类型_PostgreSQL与开发者起舞—让数据库更好服务于开发

    写在前面的话:本文内容有对应50分钟视频讲解,有兴趣可以访问PG与开发者共舞. 很多数据库的对比的活动都是基于数据库本身的一些的底层的功能以及纯数据库方面的对比,等等.更多方面数据库是要为应用来服务的 ...

  4. 达梦数据库操作记录_达梦数据库常用功能及命令记录 -- 持续更新

    达梦数据库常用功能及命令记录 -- 持续更新 达梦数据库常用功能及命令记录 达梦数据库语句的使用总体来说跟 oracle 很接近的, 这篇文章主要是把常用的情况和语句做了记录, 并且后续还会不断的持续 ...

  5. python+mysql:实现一千万条数据插入数据库

    实现思路如下: 复制原数据库moviedb至newmoviedb 设置max_allowed_packet,以保证一条insert语句可以插入足够多的元组 用python生成一条一次插入10000个元 ...

  6. 【数据库】第一章 数据库的分类、SQL、数据库、表和表记录的常用操作

    [数据库]第一章 数据库的分类.SQL.数据库与表的常用操作 文章目录 [数据库]第一章 数据库的分类.SQL.数据库与表的常用操作 一.数据库的分类 1.关系型数据库 2.非关系型数据库 3.MyS ...

  7. 函数调用栈与活动记录

    函数调用栈与活动记录 在调试的时候经常遇到栈溢出,由此总结了下函数调用栈的知识. 为了理解C++是如何执行函数调用的,先考虑一个称为栈(stack)的数据结构.栈是一种后入先出的数据结构--压入(插入 ...

  8. 活动记录(AcitveReocrd)-Yii与数据库-(5.3)深入理解YII2.0

    AcitveReocrd事件和关联操作 ActiveRecord预定义的事件,都在 yiidbBaseActiveRecord 中进行了明确: abstract class BaseActiveRec ...

  9. php程序yii是什么意思,[介绍]Yii 是什么

    Yii 是一个高性能,基于组件的 PHP 框架,用于快速开发现代 Web 应用程序.名字 Yii (读作?易)在中文里有"极致简单与不断演变"两重含义,也可看作?Yes It Is ...

最新文章

  1. 在raspberry的jessie版系统上安装opencv3.0
  2. Spring和shiro整合 logout 配置方式
  3. HDU 1873 看病要排队(结构体+优先队列)
  4. easyuI企业管理系统-实战三 添加功能
  5. .NET Core 3.0 发布小尺寸 self-contained 单体可执行程序
  6. JS实现在输入框内输入@时,邮箱账号自动补全
  7. 使用sklearn优雅地进行数据挖掘
  8. 面向对象的程序设计特点
  9. 微信公众号“成为开发者”实践代码
  10. 每日算法系列【LeetCode 1363】形成三的最大倍数
  11. 企业应当如何编制信息安全策略
  12. 高级需求分析师培训要点,如何正确编写需求用例的5个提示!
  13. 关于输入法拼音拆分算法
  14. 智能数字看板解决方案
  15. VS Code 报Windows找不到文件‘chrome‘. 请确定文件名是否正确后,再试一次。八种解决办法
  16. python联机麻将_python麻将和牌算法
  17. 【窗体控件】:Button按钮控件
  18. 一天上手Aurora 8B/10B IP核(2)----Aurora概述及数据接口(Framing接口、Streaming接口)
  19. java实现微信企业付款到个人账户
  20. php连接mssql(mssql_connect方式)

热门文章

  1. Web 2.0技术对SEO的影响
  2. MySQL语句相关经验总结
  3. sqoop 基本使用
  4. 《深入理解Android:Telephony原理剖析与最佳实践》一1.3 Android Telephony框架结构...
  5. Python 程序员最常犯的十个错误
  6. 在SaaS领域,单纯的免费策略根本行不通!
  7. linux 搭建dns
  8. 经典算法面试题目-设计算法移除字符串中重复的字符(1.3)
  9. Java 进行 RSA 加解密时不得不考虑到的那些事儿
  10. 一起谈.NET技术,ASP.NET MVC Membership 权限 漫谈