gpt4 book ai didi

php - Laravel 5.3 回归?在 Eloquent 地方

转载 作者:行者123 更新时间:2023-11-28 23:26:29 28 4
gpt4 key购买 nike

我已经在 Laravel 5.3 上使用 where 查询成功创建了许多函数,但是这次发生了一些奇怪的事情。

public function show($id){
$artikel = Artikel::select('artikel.*','kategori.kategori_id','kategori.kategori_nama','users.name','users.user_photo','users.biodata')
->join('kategori','artikel.kategori_id','=','kategori.kategori_id')
->join('users','user_id','=','id')
->orderBy('view','desc')
->find($id);
$kategori = Kategori::all();
$sub = Artikel::select('kategori_id')->where('artikel_id',$id)->toSql();
dd($sub);
$related = Artikel::where('kategori_id','=',$sub)
->get();
dd($related);
if($artikel == null ){
$artikel = new Artikel;
$artikel->pesan=0;

foreach ($artikel as $post) {
$this->putInCache( $post->slug, $post, 'artikel' );
}
return view('artikel.show')->with('artikel',$artikel)->with('kategori',$kategori);
}

$artikel->view+=1;
$artikel->save();

return view('artikel.show')->with('artikel',$artikel)->with('kategori',$kategori)->with('related',$related);
}

该方法在第 8 行输出错误。第 9 行的 dd() 返回

"select `kategori_id` from `artikel` where `artikel_id` = ?"

我试图将查询更改为

$sub = Artikel::select('kategori_id')->where('artikel_id','=',1)->toSql();

还有更多,但仍然出现错误。该行在 where 子句上返回了 ? 。请帮助我。

谢谢!

更新 1

现在的代码是这样的:

$related = Artikel::where('kategori_id','=','select kategori_id from artikel where artikel_id = 1')
->get();

结果返回空集合。

Collection {#272 ▼ #items: [] }

最佳答案

这不是错误,? is normal . toSql() 方法在查询中显示 ? 符号而不是值。

This method is great for quickly seeing the SQL. However, it doesn’t include the query bindings, only a ? for where they are to be inserted. Depending on the complexity of the bindings, this may be enough information for you to debug it.

关于php - Laravel 5.3 回归?在 Eloquent 地方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39168996/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com