【问题标题】:Laravel Model with Multi Column Primary Key具有多列主键的 Laravel 模型
【发布时间】:2012-11-24 22:53:08
【问题描述】:

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

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

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

有什么想法吗?

【问题讨论】:

    标签: php mysql primary-key laravel


    【解决方案1】:

    你可以使用where方法:

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

    【讨论】:

    • 根据文档,我应该能够检索这样的记录:Order::where("userid", "=", $userno)->where("orderid", "=", $orderno)->get(); ...不幸的是,这对我没有任何回报。
    • 抱歉,回复延迟,我好几个星期都忘记访问 stackoverflow 了 :)。无论如何,对于您的问题(可能您找到了答案),我建议您在开发时激活分析器工具栏(在 config/application.php 中)。以便您可以看到sql查询并轻松找到问题。
    猜你喜欢
    • 2015-09-24
    • 2017-02-09
    • 2016-07-19
    • 2021-11-03
    • 2021-06-05
    • 1970-01-01
    • 1970-01-01
    • 2018-06-02
    • 2014-12-24
    相关资源
    最近更新 更多