我试图通过查询包含多态关系的表来在Laravel中进行基本查询。该表有一个名为.
的列,其中包含-->
和(?!-->)
等值。
我想运行类似这样的查询:
*
我有一组包含record_type
和App\MedicationError
等字符串的变量。
我如何使用App\PressureUlcer
为这些字符串添加前缀?
我自己遇到困难的原因是我无法弄清楚如何在`Action::where('record_type','App\MedicationError')`
字符串的末尾添加反斜杠。这就是我现在正在尝试的事情:
MedicationError
但它会返回PressureUlcer
。如果我从末尾删除空格,反斜杠显然会逃脱单引号。 App\
也无济于事。
我觉得我在这里错过了一个非常明显的(正则表达式?)解决方案。任何帮助将不胜感激。
答案 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), '\\');
那应该删除任何和所有前导反斜杠字符。