我试图从posts
数据库表中使用其id 获取记录.我已经在find()方法上敲打了很长一段时间,现在很困惑,为什么它不起作用.这是我的查询,看起来对我来说是正确的但是没有用:
$post = Post::find($id);
$post->delete();
Run Code Online (Sandbox Code Playgroud)
我不情愿地这样做了:
$post = Post::where('id', $id);
$post->delete();
Run Code Online (Sandbox Code Playgroud)
而且令人惊讶的是,它有效,但我不知道如何.
我也知道,不像find()
, where()
是一个查询生成器,所以我也可以使用这样的:
Post::where('id', $id)->first()
有关方法工作方式差异的任何想法?
使用 Eloquent,试图找到一种方法来获取按以下方式分组的每一行的最新行:exchange、base、quote
数据
exchange base quote price value created_at
bittrex BTC USD 10000 10000 2018-01-05
bittrex BTC USD 9000 9000 2018-01-01
poloniex BTC USD 10001 10001 2018-01-05
poloniex BTC USD 9000 9000 2018-01-01
binance BTC USD 10002 10002 2018-01-05
binance BTC USD 9000 9000 2018-01-01
binance ETH USD 800 800 2018-01-05
binance ETH USD 700 700 2018-01-01
Run Code Online (Sandbox Code Playgroud)
结果:
bittrex BTC USD 10000 10000 2018-01-05
poloniex BTC USD 10001 10001 2018-01-05
binance BTC USD 10002 10002 2018-01-05
binance ETH USD 800 …
Run Code Online (Sandbox Code Playgroud)