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

自定义外键

沈良策
2023-03-14

我想使用hasMany与原始sql外键和本地键之间的关系。我必须根据日期来关联它们,这就是为什么我必须使用原始sql函数作为外键和本地键。

我试图定制hasMany关系,但没有成功。

public function auctionVehicles()
{
    return $this->customHasMany(
        'App\Models\ManheimVehicle',
        \DB::raw("SUBSTRING(sale_date, 1, 10)"),
        \DB::raw("DATE_FORMAT(
             STR_TO_DATE(auction_date,'%b %d, %Y'), '%d/%m/%Y')")
        )
    );
}

这有可能吗?

共有1个答案

秦学林
2023-03-14

我不明白为什么要使用此自定义的原始查询以及您的问题到底是什么,但我猜您正在寻找以下内容:

return $this->hasMany('App\Comment', 'foreign_key', 'local_key');

可以使用第二个和第三个参数覆盖关系上的默认外键和本地键。

 类似资料:
  • 我使用listview作为排行榜,并显示球员的名字和总得分,这是通过字符串完成的。但是我想定制listview,这样它就包括位置和平均得分。我在下面提供了一个素描,说明我希望它是怎样的。 现在,我正在将一个纯字符串添加到可观察列表中,并在listview上查看它,但很难自定义它。我不知道该怎么做,最好的方法是什么?使用css还是JavaFX?关于listview,我确实有一些问题,比如是否可以有一

  • 我正在尝试使用iText(sharp,5.5.13版)创建自定义数字签名,用户可以从四个位置(顶部、底部、左侧和右侧)设置图像位置,如下所示: 刚度: 左: 顶部: 底部: 到目前为止,我试着处理签名的第0层,但我认为我做得不对,因为签名细节是在第2层设置的。 然而,这只是设置图像位置的初始草图。在下面的代码中,我加载图像并将其放入一个块中(想法取自此示例) 结果或多或少是预期的,但有两个问题:签

  • 我正在做一个基于GUI(swing)的Java小项目,我想禁用一些按钮。我用了我有: 但我只想把按钮的文本变成灰色,并使按钮本身的颜色和外观保持一致。我该怎么做?

  • 外部定义 有时候创建一个由多个不同检出得到的工作拷贝是非常有用的,举个例子,你或许希望不同的子目录来自不同的版本库位置,或者是不同的版本库。你可以手工设置这样一个工作拷贝—使用svn checkout来创建这种你需要的嵌套的工作拷贝结构。但是如果这个结构对所有的用户是很重要的,每个用户需要执行同样的检出操作。 很幸运,Subversion提供了外部定义的支持,一个外部定义是一个本地路经到URL的影

  • 感谢SpanInjector和SpanExtractor,您可以自定义spans的创建和传播方式。 目前有两种在进程之间传递跟踪信息的内置方式: 通过Spring Integration 通过HTTP Span ids从Zipkin兼容(B3)头(Message或HTTP头)中提取,以启动或加入现有跟踪。跟踪信息被注入到任何出站请求中,所以下一跳可以提取它们。 与以前版本的Sleuth相比,重要的