当前位置: 首页 > 知识库问答 >
问题:

如何更改find函数中的参数名?

徐昆
2023-03-14
public function show($courseid)
{
     $course = course::find($courseid) ;
    return view('admin/showc')->withCourse($course);         

}

我的find功能有问题,它使用$couseid作为$id进行搜索,但数据库中没有$id

我有一个错误:

Illumb\Database\QueryException(42S22)SQLSTATE[42S22]:未找到列:“where子句”中的1054未知列“courses.id”(SQL:select*fromcourseswherecoursesid=cmpe102 limit 1)

共有2个答案

从光启
2023-03-14

设置primaryKey属性的另一种方法是将where()first()方法一起使用,因为find()只是以下操作的快捷方式:

->where('course_id', $courseId)->first()
凤棋
2023-03-14

search()函数使用表的主键。默认情况下,Eloquent认为id是任何表的主键。如果不是这样,则必须使用$priyKey定义模型中的主键列。

class course {
    protected $primaryKey = 'couseid';
}
 类似资料:
  • 问题内容: 这似乎是一个愚蠢的问题,但是此函数是否会实际影响变量(我将如何使用此变量的上下文更大,但这基本上是我不确定的问题)?(我专门问有关java) 问题答案: 考虑一个稍微不同的示例: 运行该程序的输出为: 该变量将更改为true,但是一旦方法返回,该参数变量就会消失(这就是人们所说的“超出范围”的意思)。但是,传递给方法的变量保持不变。

  • find函数确定已给逻辑条件的数组元素的指标。 以它最简单的形式,返回一个指标的列向量。求这个向量的转置以获得一个指标的单行矩阵。例如: k = find(isprime(A))' 用一维标定指数挑选出素数在魔方中的位置。 k = 2 5 9 10 11 13 以按照k决定的次序的行向量展示这些素数,有 A(k) ans =

  • 我覆盖了LoginController中的函数登录。默认情况下,她在特质:照亮\基金会\认证\认证用户; Laravel中LoginController中的此函数必须采用类型为\Illumate\Http\Request的参数。 如果我在提交403表时在自定义请求错误中更改此参数|禁止 使用composer创建的请求: php artisan make:请求StoreBlogPost 我能在这里做

  • apstring类还提供了其他几个可以在字符串上调用的函数。find函数的意义看起来与[]操作符相反。不同于接收索引值然后提取索引值对应的字符,find函数接收一个字符然后找到字符相应的索引。 apstring fruit = "banana"; int index = fruit.find(’a’); 上面例子的功能是找出字符串中字母‘a’的索引。在这个例子中,字母‘a’出现了三次,所以fin

  • 属性是可配置的,并且可以重写,但是如果我尝试

  • 如果我在a[n]中有一个数组