我是新的PyroCMS,并愿意建立一个工作网站,其中将有2个主要用户,即雇主和求职者。为了允许他们在网站上注册,我使用来自PyroCMS的Streams API来构建表单。这些用户将是两个不同模块的一部分,即雇主模块和求职者模块。
在details.php文件中,在install()函数下,我希望创建多个流(数据库表)。以下代码帮助我们添加流:
$this->streams->streams->add_stream();
下面的代码将帮助我们定义要添加到流中的字段:
$this->streams->fields->add_fields($fields);
我关心的是如何添加像上面这样的多个流,并向每个流中添加字段?换句话说,语法是如何
$this->streams->fields->add_fields($fields);
知道要向哪个流添加字段吗?
发布于 2012-08-14 09:49:50
查看一下Streams的字段驱动程序文档。字段和流是独立的实体,两者之间没有必要的关联。在添加字段时,可以将其分配给如下流:
$field = array(
'name' => 'Question',
'slug' => 'question',
'namespace' => 'streams_sample',
'type' => 'text',
'extra' => array('max_length' => 200),
'assign' => 'STREAM_SLUG_GOES_HERE',
'title_column' => true,
'required' => true,
'unique' => true
);
$this->streams->fields->add_field($field);
或者您可以分别创建流和字段,然后将每个字段分配给如下流:
$this->streams->fields->assign_field('streams_sample', 'STREAM_SLUG_GOES_HERE', 'question', array('required' => true));
所有这些关于田野和溪流的话题让我想出去.
发布于 2012-12-24 06:32:26
可以添加多个流,如本例所示。
// Add banners streams
if ( ! $this->streams->streams->add_stream(lang('banner:banners'), 'banners', 'banner', 'banner_', null)) return false;
// Add groups streams
if ( ! $this->streams->streams->add_stream(lang('banner:groups'), 'groups', 'banner', 'banner_', null)) return false;
// Add some fields
$fields = array(
// BANNERS
array(
'name' => 'Banner Title',
'slug' => 'banner_title',
'namespace' => 'banner',
'assign' => 'banners',
'type' => 'text',
'extra' => array('max_length' => 200),
'title_column' => true,
'required' => true,
'unique' => true
),
// GROUPS
array(
'name' => 'Group Title',
'slug' => 'group_title',
'namespace' => 'banner',
'assign' => 'groups',
'type' => 'text',
'extra' => array('max_length' => 200),
'title_column' => true,
'required' => true,
'unique' => true
)
);
$this->streams->fields->add_fields($fields);
https://stackoverflow.com/questions/11372363
复制相似问题