- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我在 symfony2 中使用 doctrine。但是我使用 native mysql 查询来插入一些数据。现在我想要数据库中最后插入的 id。我的代码如下所示:
$stmt = $this->getDoctrine()->getManager()
->getConnection()
->prepare("INSERT INTO tb_company (v1,v2,v3) values('$v1','$v2','$v3')");
$stmt->execute();
所以要恢复我尝试的最后插入的 id
$stmt->insert_id;
$id=LAST_INSERT_ID(id)
$id=$stmt->getId();
还有很多其他的。他们都不适合我。我是学说的新手。 如何从此处获取最后插入的 ID?我缺少什么?
最佳答案
我想你需要这样的东西:
$conn = $this->getDoctrine()->getConnection();
$stmt = $conn->prepare('INSERT INTO tb_company (v1, v2, v3) values(:v1, :v2, :v3)');
$stmt->bindValue('v1', $v1);
$stmt->bindValue('v2', $v2);
$stmt->bindValue('v3', $v3);
$stmt->execute();
$id = $conn->lastInsertId();
您不能链接 bindValue
或 execute
,因为它们返回一个 boolean
关于php - 从学说和 native mysql 查询中获取最后插入的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20851674/
我几乎尝试了所有方法来尝试创建代表我的数据库架构的实体,但仍然存在整页错误。如果有人能给我一些启发,我将不胜感激。 基本上我们有两份注册表,一份用于品牌,一份用于影响者。在每个表单中,我们都会要求您提
我有关于双向 OneToMany ManyToOne 的问题我的实体之间的关系 Device和 Event .这是映射的样子: // Device entity /** * @OR
我有一些具有一对多/多对一关系的实体 - 生产类- /** * @OneToMany(targetEntity="ProductionsKeywords", mappedBy="production
我正在使用 symfony 2.3 和 doctrine 2.2。我创建了一个控制台命令,以便在数据库中插入一些数据。当我尝试用当前日期更新时间列时,我收到此错误 Catchable fata
我想用 limit 做一个 fetchAll() 吗?您知道 symfony2 的实体管理器是否可行吗? 我当前的代码(获取所有,无限制): $repository = $this->getDoctr
客户需要根据需要更改项目的顺序,这意味着我需要一些“顺序”或“顺序”列来保存每个项目的实际位置。 如何使用 Doctrine 2 来实现这一点? 最佳答案 我会使用 Doctrine 的 event
在 Symfony2/Doctrine 中插入记录后触发事件的最佳方法是什么? 最佳答案 首先,将服务注册为 Doctrine 事件监听器: app/config.yml: services:
我很难让这个doctrine2扩展发挥作用。是https://github.com/djlambert/doctrine2-spatial关于如何创建多边形的文档并不多。我已经让配置文件正常工作了,但
我正在尝试对我的 FacebookEventResult 实体执行 native 查询,并创建与我的 FacebookEvent 实体的连接。 FacebookEventResult中的相关映射: /
我使用 SyliusSandbox 包开发商店。Sylius 使用 xml 文件来存储实体的 ORM 模式。 我已经将它的 xml 定义复制到我的 Bundle 中并在那里使用它。 但对于我自己的
客户需要根据需要更改项目的顺序,这意味着我需要一些“顺序”或“顺序”列来保存每个项目的实际位置。 如何使用 Doctrine 2 来实现这一点? 最佳答案 我会使用 Doctrine 的 event
我有以下查询: $em = $this->getEntityManager(); $query = $em->createQueryBuilder()->select('shopp
我定义了两个数据库实体 项目: use Doctrine\ORM\Mapping as ORM; use \Kdyby\Doctrine\Entities\MagicAccessors; /** *
我想要的是得到产品,产品应该是这样的: { idProduct: 1, mainCategory: 1, // One of the categories is the main one.
我使用以下查询: SELECT u.username, u.password, s.name, s.price FROM AcmeBundle:User u LEFT JOIN AcmeBundle:
我做了一些研究来回答它,但我没有找到。 我想知道在以下之间进行选择(加入)的最佳做法是什么: 使用查询生成器? $this->getEntityManager()->createQueryBuilde
我对原则 2 有疑问。我有以下数据库表:因此,Doctrine 生成从站点的桌面设置中检索数据的实体,但我需要从 desk_settings 表中检索所有设置并使用 desk_id 从 desk_se
我有两个实体,用户和客户端,一个客户端可以有很多用户。 通常我想要一个用户实体并延迟加载客户端,但由于某些原因,当我尝试访问其属性时,客户端代理不会自行加载。 如果我像这样转储数据 \Doctrine
我在验证方面遇到问题。在 Doctrine 1 中,我使用了这个: if ($model->isValid()) { $model->save(); } else { $errorSt
我将以下实体映射到 Doctrine 2 : class Zone { /** * @ManyToOne(targetEntity="Zone", inversedBy="child
我是一名优秀的程序员,十分优秀!