lumen model::find()未选择主键

jdzmm42g  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(334)

我想从表中选择一个项目 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。对其他模型的查询工作正常。

uajslkp6

uajslkp61#

你说过你要用 get() :

return Board::find($boardId)->get();

但你不应该加上 get() 因为它将返回所有对象的集合。就这么做吧:

return Board::find($boardId);
vdgimpew

vdgimpew2#

只需删除->get()方法,这将适用于您
希望对你有用

相关问题