如何解决我应该如何实现此mapper方法来检索正确的信息?
| 我有几张表格,看起来像这个原型:<tr><td><input type=\"text\" name=\"directorios_url[]\" value=\"\" /></td>
<td><input type=\"text\" name=\"directorios_kword[]\" value=\"\" /></td>
<td><input type=\"text\" name=\"directorios_link[]\" value=\"\" /></td></tr>
问题是,当我尝试检索它们以在我的映射器中使用它们时,我似乎只得到每一行的第三个值:
protected \'_directorios\' =>
array
0 => string \'www.test.com/dir\' (length=16)
protected \'_rssFeeds\' =>
array
0 => string \'www.test.com/rss\' (length=16)
etc...
现在,我在映射器中使用一个名为setOptions的函数,该函数如下所示:
public function setOptions(array $options) {
$methods = get_class_methods($this);
foreach ($options as $key => $value) {
//test
if(preg_match(\"/[a-zA-Z]_/\",$key)){
$key = substr($key,strpos($key.\'_\',\'_\') );
$method = \'set\' . ucfirst($key);
if (in_array($method,$methods)) {
$this->$method($value);
}
}else{
//
$method = \'set\' . ucfirst($key);
if (in_array($method,$methods)) {
$this->$method($value);
}
}
}
return $this;
}
关于如何获取这些数组的任何想法
protected \'_directorios\' =>
array
\'directorios_url\'
array( 0 => \'something.com\',1 => \'something2.com\'),array
\'directorios_kword\'
array( 0 => \'blah\',1 => \'blah\'),array
\'directorios_link\'
array( 0 => \'www.test.com/dir\',1 => \'www.test2.com/dir\')
编辑:有关更多信息,此模型的设置器和获取器共享以下形式:
public function setDirectorios($directorios) {
$this->_directorios = (array) $directorios;
return $this;
}
public function getDirectorios() {
return $this->_directorios;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。