从当前表中获取值

发布于 2024-12-01 20:40:24 字数 793 浏览 0 评论 0原文

我有一个带有 Doctrine 的表:

Name:
  columns:
    name_id: { type: integer(11),  primary: true,  autoincrement: true }
    name_name: { type: string(65)}
    parent_name_id: { type: integer(11) }

如果我编辑名称,我想在输入parent_name_id 列表中选择 name_id,添加到前面。 我想使用:

NameTable.class.php:

  static public $name = array(
    'full-time' => 'Full time', //  foreach ???
    'part-time' => 'Part time', // ????
    'freelance' => 'Freelance'  // ????
  );

  public function getName()
  {
    return self::$name;
  }

但是

$this->widgetSchema['parent_name_id'] = new sfWidgetFormChoice(array(
  'choices'  => Doctrine::getTable('Name')->getName(),
  'expanded' => true,
));

我如何在模型中生成它?

I have table with Doctrine:

Name:
  columns:
    name_id: { type: integer(11),  primary: true,  autoincrement: true }
    name_name: { type: string(65)}
    parent_name_id: { type: integer(11) }

If i edit Name i would like in input parent_name_id list select with name_id, added previous.
I would like use:

NameTable.class.php:

  static public $name = array(
    'full-time' => 'Full time', //  foreach ???
    'part-time' => 'Part time', // ????
    'freelance' => 'Freelance'  // ????
  );

  public function getName()
  {
    return self::$name;
  }

and

$this->widgetSchema['parent_name_id'] = new sfWidgetFormChoice(array(
  'choices'  => Doctrine::getTable('Name')->getName(),
  'expanded' => true,
));

but how can i generated this in model?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

凌乱心跳 2024-12-08 20:40:24
Name:
  columns:
    name_id: { type: integer(11),  primary: true,  autoincrement: true }
    name_name: { type: string(65)}
    parent_name_id: { type: integer(11) }
  1. 为什么是名字_名字?那就好了,重命名它的名字:)
    比你做的:

$ php symfonydoctrine:build --all --and-load --no-confirmation

/lib/model/doctrine/base>BaseName.class.php 你可以看到所有生成的方法,例如

* @method string              getName()                Returns the current record's "name" value

你可以使用 sfWidgetFormDoctrineChoice

例如:

$this->widgetSchema['parent_name_id'] = new sfWidgetFormDoctrineChoice('model' => 'Name', 'add_empty' => false, 'multiple' => false);
Name:
  columns:
    name_id: { type: integer(11),  primary: true,  autoincrement: true }
    name_name: { type: string(65)}
    parent_name_id: { type: integer(11) }
  1. Why name_name ? It will be good, rename it for name :)
    Than you make:

$ php symfony doctrine:build --all --and-load --no-confirmation

and in /lib/model/doctrine/base in BaseName.class.php you can see all generated method, for example

* @method string              getName()                Returns the current record's "name" value

You can use sfWidgetFormDoctrineChoice

For example:

$this->widgetSchema['parent_name_id'] = new sfWidgetFormDoctrineChoice('model' => 'Name', 'add_empty' => false, 'multiple' => false);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文