php - 具有多列主键的 Laravel 模型

标签 php mysql primary-key laravel

所以我在我的应用程序中有一个简单的表,它存储用户和订单之间的多对多关系。因此,该表有一个 2 列主键(userid、orderid)来存储值。

在 Laravel 中,我想检查表中是否存在某个用户/订单组合,如果不存在,则插入这一行。

我不知道如何使用 Order::find() 来检索这一行。理想情况下,我希望能够执行类似 Order::find(array('userid' => $userno, 'orderid' => $orderno)) 的操作,但这会引发错误。

有什么想法吗?

最佳答案

您可以使用 where 方法:

Order::where_userid($userno)->where_orderid($orderno)->count(); 此行返回结果计数。如果为零,则可以插入。最后,我会推荐你​​阅读docs .

关于php - 具有多列主键的 Laravel 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13751604/

相关文章:

javascript - 在php中捕获多个cookie

PHP file_put_contents() 错误

java - 来自mysql数据库的数据JList和ComboBox

mysql - 如何限制一个表的主键应该引用另一个表的外键的确切数量

php - React SecureServer 运行但在浏览器中抛出 SSL_ERROR_NO_CYPHER_OVERLAP

php - file_get_contents() 如何修复错误 "Failed to open stream", "No such file"

database - 所有的数据库表都应该有一个主键吗?

mysql - 在 MySQL 中使用带有主键的 SELECT

PHP连接数据库成功后也找不到表

sql - 无法使用下一条记录中的同一列更新表错误 1093