我使用 phinx 进行迁移,上图是数据种子。
(我只是把一些部分装箱了,抱歉)
如您所见,有些蓝色字符无法识别,我不知道为什么......
它们在双引号“”内,我认为所有类型的引号(“,',`)都正确匹配
但是当我做
$ php phinx 迁移
结果变成了这样:
不知何故,那些蓝色字符被识别为变量而不是字符串?任何对可能性的猜测将不胜感激。我正在使用 VSCode(我认为我不必这么说,但是......是的)
在双引号内时,PHP 解释$something
为变量,因此在您的迁移代码中,PHP 尝试获取图片中所有这些蓝色值的值。
为了让它工作,您需要使用单引号并转义查询中的每个单引号,或者保留双引号并仅转义美元符号(如果适用)。
<?php
$a = "test";
echo "this is a $a"; // this is a test <-- this is what's happening to you
echo 'this is a \'$a\''; // this is a '$a' <-- one option
echo "this is a \$a"; // this is a $a <-- another opcion
所以它看起来像这样:
$this->execute("INSERT INTO table (email, password) VALUES ('email@test.com', '\$2y\$10\$aerjgap2341234ommubi1234123');