我想从表中选择一个项目 board
是pk boardId
. 然而 Board::find(2)
或者 Board::find(1)
返回所有项,不管给定的参数是什么。
我有下表:
相应流明型号:
class Board extends CustomModel
{
protected $fillable = [
'userId', 'boardName', 'private'
];
protected $primaryKey = 'boardId';
protected $table = 'board';
}
自定义模型为:
abstract class CustomModel extends Model
{
use Authenticatable, Authorizable;
const CREATED_AT = 'createdAt';
const UPDATED_AT = 'updatedAt';
}
称之为:
$boardId = 2;
return Board::find($boardId)->get();
也尝试过:
$boardId = 2;
return Board::find($boardId)->first();
以及以下内容:
$boardId = 2;
return Board::find($boardId)->toSql();
退货: select * from 'board'
. 所以没有 where boardId = ?
或者别的什么,这就是问题所在。我做错什么了?
我正在运行php7.2.0和lumen5.5.2。对其他模型的查询工作正常。
2条答案
按热度按时间uajslkp61#
你说过你要用
get()
:但你不应该加上
get()
因为它将返回所有对象的集合。就这么做吧:vdgimpew2#
只需删除->get()方法,这将适用于您
希望对你有用