如何从cake php中的同一个表但不同的字段/列中检索子字符串数据?
我有一个名为RAS_Code
的列,其中包含代码L01-0-00-00-000
,因此我需要一个名为Line
的新列,其中包含来自RAS_Code
的子字符串数据,例如{{1 }}
我想检索L01
子字符串数据以成为我的RAS_Code
数据。这是我的代码,我不确定错误在哪里。请帮忙,非常感谢!
Line
答案 0 :(得分:0)
第一个$column
是一个数组而不是一个字符串。您必须循环遍历所有记录并为行
第二:如果你只想要字符串的前3个字符,那么你的代码将返回-0-00-00-000
而不是L01
无论如何回答你的问题:
foreach($column as $index => $row)
{
$column[$index]['Upload']['line'] = substr($row['Upload']['RAS_Code'], 0, 3));
}
修改
您似乎只需要执行更新。我假设您已经在表格中创建了line
列。如果只是这样做:
$this->Upload->updateAll(array('line' => 'LEFT(RAS_Code, 3'));