小编Sly*_*ave的帖子

Eloquent:find()和where()用法laravel

我试图从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()

有关方法工作方式差异的任何想法?

php eloquent laravel-5.3

24
推荐指数
3
解决办法
10万
查看次数

Laravel eloquent 获取分组行的最新行

使用 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)

greatest-n-per-group laravel eloquent laravel-5

3
推荐指数
1
解决办法
4519
查看次数