laravel - Eloquent 查询不使用 where/first 条件。为什么?
问题描述
简单的 eloquent 查询不使用 where 条件。
玩家::where('id_player',"=" ,3113)->first()->toSql();
回报:
“选择 * 从
players
”
我的控制器:
namespace App\Http\Controllers\Office;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Players;
class OfficeController extends Controller{
public function playerLineup(Request $request){
$e = Players::where('id_player',"=" ,3113)->first()->toSql();
dd($e);
}
}
我的模态:
namespace App;
use Illuminate\Support\Facades\DB;
use Illuminate\Database\Eloquent\Model;
class Players extends Model{
protected $primaryKey = 'idp';
}
解决方案
运行->first()
后,结果就是Player
模型的新实例。再->toSql()
上个新鲜模型就好了Player::query()->toSql()
。
您需要->toSql()
在此之前致电:
Players::where('id_player',"=" ,3113)->toSql();
或者
Players::where('id_player',"=" ,3113)->limit(1)->toSql();
推荐阅读
- javascript - 使用 javascript 打开 base64 编码的 pdf 文件。文件大小大于 2 MB 的问题
- vb.net - 识别 Specialized.StringCollection 中的一些文件
- android - startActivity 并不总是适用于 Android 7
- java - 将 AWS 签名标头添加到所有放心请求
- css - 网格项目 100% 父级高度
- vue.js - Vue 生命周期钩子 - 有条件地阻止创建
- c++ - 如何从c ++中的数组中获取最长的素数序列
- android - 在离子构建期间导致未定义不是对象(评估'win ['Ionic']')的原因是什么?
- java - Java中的并发阻塞标志
- python - 绘制数据框的热图