Php 我想在拉威尔的左边使用第一个字符`
也许有人能帮我 这是我的控制器Php 我想在拉威尔的左边使用第一个字符`,php,sql,laravel,laravel-5,laravel-5.2,Php,Sql,Laravel,Laravel 5,Laravel 5.2,也许有人能帮我 这是我的控制器 $takegolongan = Pekerjaan::select ('LEFT('golongan_jabatan', 1)')->where('cno', '00001222')->get(); echo $takegolongan; 这是我想要获取的数据: 屏幕上的输出(错误): 您可以像这样使用DB::raw(): use DB; $takegolongan = Pekerjaan::select(DB::raw('LEFT(`golo
$takegolongan = Pekerjaan::select ('LEFT('golongan_jabatan', 1)')->where('cno', '00001222')->get();
echo $takegolongan;
这是我想要获取的数据:
屏幕上的输出(错误):
您可以像这样使用DB::raw():
use DB;
$takegolongan = Pekerjaan::select(DB::raw('LEFT(`golongan_jabatan`, 1)'))
->where('cno', '00001222')
->get();
您应该在双引号内添加单引号,或者使用反斜杠,我只能看到引号的问题。比如:
$takegolongan = Pekerjaan::select ("LEFT('golongan_jabatan', 1)")->where('cno', '00001222')->get();
只需避开撇号(就我个人而言,我记不得
'
的英文名称):$takegolongan=Pekerjaan::select('LEFT('golongan\u jabatan\',1))->where('cno','00001222')->get()代码>。除此之外,你的问题似乎是正确的。同样的。避开撇号。如果你有一个像样的IDE,它会提醒你这些小问题。你改变了@Jin.C的查询,所以它就不能工作了。您已经将golongan_jabatan周围的撇号字符串分隔符更改为用于表示模式名称的反勾号分隔符。