Laravel:查询生成器选择Where Like语句

Laravel:查询生成器选择Where Like语句,laravel,laravel-5.4,Laravel,Laravel 5.4,我在Laravel 5.4上遇到了一个查询生成器问题 我只想在where语句中选择某个字段 如果我没有将WHERE语句函数放入SELECT函数,那么SELECT函数执行得很好,但是当我放入WHERE LIKE函数时,SELECT函数似乎不起作用,它会自动选择全部* 仅供参考,用户和地址表都有“名称”字段。它仅从用户表中选择名称。它工作得很好 DB::table('user') -leftJoin('address', 'user.id', '=', 'address.user_id') ->

我在Laravel 5.4上遇到了一个查询生成器问题

我只想在where语句中选择某个字段

如果我没有将WHERE语句函数放入SELECT函数,那么SELECT函数执行得很好,但是当我放入WHERE LIKE函数时,SELECT函数似乎不起作用,它会自动选择全部*

仅供参考,用户和地址表都有“名称”字段。它仅从用户表中选择名称。它工作得很好

DB::table('user')
-leftJoin('address', 'user.id', '=', 'address.user_id')
->select('user.name')
->paginate(1);
但这是行不通的

DB::table('user')
-leftJoin('address', 'user.id', '=', 'address.user_id')
->select('user.name')
->where('user.name', 'LIKE', '%jhon%')
->paginate(1);
我如何做到这一点?
任何回答都将受到高度赞赏

请写这个。这会解决你的问题

DB::table('user')
->leftJoin('address', 'user.id', 'address.user_id')
->where('user.name', 'LIKE', '%jhon%')
->select('user.name')
->get();

它起作用了。给它一个测试

DB::table('user')
->leftJoin('address', 'address.user_id', '=', 'user.id')
->where('user.name', 'like', '%jhon%')
->select('user.name')
->get();

select语句仍然不起作用,似乎没有应用:9您能给我您的表结构吗@Angger@Angger请查看您的数据库中“jhon”中是否有任何名称。我检查我的查询。它在我的系统中运行得很好。约翰不应该是约翰吗?