如何从cake php中的同一个表但不同的字段/列中检索子​​字符串数据

时间:2014-06-11 12:23:58

标签: php sql-server cakephp

如何从cake php中的同一个表但不同的字段/列中检索子​​字符串数据?

我有一个名为RAS_Code的列,其中包含代码L01-0-00-00-000,因此我需要一个名为Line的新列,其中包含来自RAS_Code的子字符串数据,例如{{1 }}

我想检索L01子字符串数据以成为我的RAS_Code数据。这是我的代码,我不确定错误在哪里。请帮忙,非常感谢!

Line

1 个答案:

答案 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'));