Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql Laravel DB::选择不按预期返回值_Mysql_Laravel - Fatal编程技术网

Mysql Laravel DB::选择不按预期返回值

Mysql Laravel DB::选择不按预期返回值,mysql,laravel,Mysql,Laravel,如果我创建了重复的帖子,我很抱歉。 我在使用db::select查看数据时遇到问题 下面是我的完整sql语句[在mysql上测试并按预期返回值] SELECT tugasan_kontrak.*,sejarah.tkh_wujud AS tkh_wujud ,sejarah.id_tindakan AS id_tindakan FROM tugasan_kontrak LEFT JOIN sejarah ON( tugasan_kontrak.id_tugasan = sejarah.id_

如果我创建了重复的帖子,我很抱歉。 我在使用db::select查看数据时遇到问题

下面是我的完整sql语句[在mysql上测试并按预期返回值]

SELECT tugasan_kontrak.*,sejarah.tkh_wujud AS tkh_wujud ,sejarah.id_tindakan AS id_tindakan 
FROM tugasan_kontrak 
LEFT JOIN sejarah ON(
tugasan_kontrak.id_tugasan = sejarah.id_tugasan AND 
jenis_tugasan='k' AND 
sejarah.id_tindakan !='99' AND
id_sejarah = (SELECT MAX(id_sejarah) FROM sejarah WHERE 
    tugasan_kontrak.id_tugasan = sejarah.id_tugasan AND jenis_tugasan='k') 
)
WHERE pegawai_tugas='890911105098' AND id_tindakan IS NOT NULL

但当我尝试使用db::select应用此语句时,没有记录被查看

这里是我用来测试的函数

public function getPenggunaTindakan($value='890911105098')
{
    $kontrak = DB::select("select tugasan_kontrak.*,sejarah.tkh_wujud as tkh_wujud ,sejarah.id_tindakan as id_tindakan 
            from tugasan_kontrak left join sejarah on(tugasan_kontrak.id_tugasan = sejarah.id_tugasan and jenis_tugasan='k' and sejarah.id_tindakan !='99' and
                id_sejarah = (select max(id_sejarah) from sejarah where tugasan_kontrak.id_tugasan = sejarah.id_tugasan and jenis_tugasan='k'))
        where pegawai_tugas=:nokp and id_tindakan is not null ",['nokp' => $value]);

    dd($kontrak);
}
对不起,我的英语不好。 希望任何人都能指点我做错了什么。 “高级”中的“谢谢”

请尝试以下操作:

DB::select(DB::raw("select tugasan_kontrak.*,sejarah.tkh_wujud as tkh_wujud ,sejarah.id_tindakan as id_tindakan 
            from tugasan_kontrak left join sejarah on(tugasan_kontrak.id_tugasan = sejarah.id_tugasan and jenis_tugasan='k' and sejarah.id_tindakan !='99' and
                id_sejarah = (select max(id_sejarah) from sejarah where tugasan_kontrak.id_tugasan = sejarah.id_tugasan and jenis_tugasan='k'))
        where pegawai_tugas=:nokp and id_tindakan is not null "),['nokp' => $value]);

如果您想注入sql查询,您必须在laravel中使用DB::raw

也许这会对您有所帮助:谢谢它的工作。但是需要修复)应该放在前面不是空的“)…非常感谢…你救了我一天^ ^@Muthu17也许你可以帮我。看看这个: