在PHP字符串的末尾添加反斜杠

时间:2016-09-05 09:05:10

标签: php mysql laravel

我试图通过查询包含多态关系的表来在Laravel中进行基本查询。该表有一个名为.的列,其中包含-->(?!-->)等值。

我想运行类似这样的查询:

*

我有一组包含record_typeApp\MedicationError等字符串的变量。

我如何使用App\PressureUlcer为这些字符串添加前缀?

我自己遇到困难的原因是我无法弄清楚如何在`Action::where('record_type','App\MedicationError')` 字符串的末尾添加反斜杠。这就是我现在正在尝试的事情:

MedicationError

但它会返回PressureUlcer。如果我从末尾删除空格,反斜杠显然会逃脱单引号。 App\也无济于事。

我觉得我在这里错过了一个非常明显的(正则表达式?)解决方案。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

在一个带引号的字符串中放入两个反斜杠应该会创建一个反斜杠,第一个反斜杠会跳过第二个反斜杠。

$type = 'App\\' . studly_case($record->type);

或者,您可以使用双引号字符串,方式相同:

$type = "App\\" . studly_case($record->type);

我的猜测是你的问题出在你代码的studly_case($record->type)部分,因为它在它的开头会返回一个反斜杠。尝试使用此代码,看看它是否有效:

$type = "App\\" . ltrim(studly_case($record->type), '\\');

那应该删除任何和所有前导反斜杠字符。