mysql - 在laravel5.0中转换mysql查询

标签 mysql laravel-5

我想在我的 Laravel5.0 应用程序中应用以下查询

sql = "select c.User_ID, c.Name, c.Mobile_No from client as c where c.User_ID not in "
            + "(select b.User_ID from bill_history as b where "
            + "b.User_ID = c.User_ID )";

当月,以便我可以找到该月的到期用户。在 Laravel5.0 中上述查询的格式是什么?

最佳答案

Eloquent(假设您有 Client 和 BillHistory 模型以及 App 命名空间 = App)

$result =\App\Client::whereNotIn('User_ID',\App\BillHistory::lists('User_ID'))->select('User_ID', '姓名', 'Mobile_No') ->get();

不善言辞

$result =\DB::table('client')->whereNotIn('User_ID',\DB::table('bill_history')->lists('User_ID'))->select( 'User_ID', '姓名', '手机号')->get();

关于mysql - 在laravel5.0中转换mysql查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36980267/

相关文章:

php - 如何在下拉列表中显示选中的项目名称?

php - 当 Time= this 时如何执行查询

mysql - 从 MySQL(.psc 文件)备份文件恢复数据

php - 将元素同步到 Laravel 上的子元素

Laravel 5.5 预期响应代码 250 但得到代码 "530"

php - 如何更改 Laravel 中自动生成的迁移页面?

sql - 根据最高值更改列

php - 为什么客户端凭证应该与 Laravel Passport 中的用户关联?

php - 不允许删除方法并在 Laravel 5 中返回 MethodNotAllowedHttpException

php - MySQL 中的多个动态查询