【问题标题】:How to insert new line using doctrine_query symfony?如何使用教义查询 symfony 插入新行?
【发布时间】:2012-11-22 12:55:25
【问题描述】:

我必须使用这个:

 $deleted = Doctrine_Query::create()
  ->delete()
  ->from('orders')
  ->andWhere('user_id = "'.$_REQUEST["user_id"].'"')
  ->execute();

在 symfony 中从 SQL 中删除一行,但是如何使用这些行创建一个新行:

id|user_id|order_date|order_type|order_end_date|aktiv|fiz_meth

表名:orders

我该怎么做?

【问题讨论】:

    标签: php sql symfony1 symfony-1.4


    【解决方案1】:

    您应该使用这种代码创建一个新订单:

    $orders = new Orders();
    $orders->set('id', $id); // maybe you don't need this line, if `id` is the primary key
    $orders->set('user_id', $user_id);
    $orders->set('order_date', $order_date);
    $orders->set('order_type', $order_type);
    $orders->set('order_end_date', $order_end_date);
    $orders->set('aktiv', $aktiv);
    $orders->set('fiz_meth', $fiz_meth);
    $orders->save();
    

    请务必替换每列的变量名。

    您将在第二个代码块 in the official doc 上找到另一个示例。

    【讨论】:

    • 不工作。 :-( 500 | 内部服务器错误 | Doctrine_Exception 找不到类订单
    • 你能在你的问题中发布你的schema.yml吗?
    • 哪一个?我有 17 个名为 schema.yml 的文件。 :-S ...这是最大的:callgirl.connect2001.hu:8080/config/schema.yml
    • 包含orders表的那个。但是这个模式是一个推进模式,那你为什么要问一个教义问题呢?
    • 我不知道...我不了解symfony系统...我只需要在其中进行一些更改...博士? '因为这个:$query = 'SELECT * FROM payment_meth WHERE id="'.$_REQUEST["ef2"].'"'; $le = Doctrine_Manager::getInstance()->getCurrentConnection()->fetchAssoc($query);我从这里得到了医生的想法... :-s ...我可以从数据库中获取行并且我可以更新,但我不能创建...我只想创建新行...
    猜你喜欢
    • 2021-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-10
    • 1970-01-01
    • 2018-03-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多