Laravel 4:一个模型可以服务多个数据库表吗?

2023-12-01

在我的应用程序中,我有几个 mysql 表:多伦多、温哥华、蒙特利尔等...并且我使用 DB 类来处理它们,例如。

$data = DB::select('select * from toronto where id = ?', array($id));

我想做的是开始使用 Eloquent。我是 Laravel 的新手,只是想知道是否可以让一个模型与多个表一起使用,例如:

class City extends Eloquent {
      protected $table_a = 'toronto';
      protected $table_b = 'vancouver';
      protected $table_c = 'montreal';
}

它不能,但你可以。方法有很多,这里是一种:

创建一个城市模型,在其构造函数中要求输入表名:

class City extends Eloquent {

    public function __construct($city, array $attributes = array())
    {
        parent::__construct($attributes);

        $this->table = $city;
    }

}

要使用它,您必须使用表名称实例化您的类:

$toronto = new City('toronto');

然后你可以用它做任何你想做的事情:

var_dump( $toronto->where('id',701057)->get() );
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Laravel 4:一个模型可以服务多个数据库表吗? 的相关文章

  • PHP 使用字符串作为运算符

    假设我有一根绳子 char char 我还有两个变量 a 和 b 分别等于 4 和 5 我如何得到结果 a char b ie 4 5 谢谢 您可以使用eval 正如 konforce所建议的 但是最安全的路线是这样的 left int a
  • 特性与界面

    我最近一直在尝试学习 PHP 我发现自己对 Trait 很着迷 我理解水平代码重用的概念 并且不想必然从抽象类继承 我不明白的是 使用特征与接口之间的关键区别是什么 我尝试寻找一篇不错的博客文章或文章来解释何时使用其中一种 但到目前为止我发
  • mysql_result 与 mysql_array_assoc

    使用 mysql result 和 mysql array assoc 循环遍历大型 SQL 选择结果之间是否存在性能差异 来自mysql result 手册页 http php net mysql result 当处理大型结果集时 您 应
  • 解析xml文件时获取cdata内容

    我有一个 xml 文件
  • ZF2 路线参数带斜杠

    是否可以使用包含正斜杠的参数来组装路由 Config someroute gt array type gt Zend Mvc Router Http Segment options gt array route gt someroute p
  • Netbeans PHP/javascript 突出显示

    当将 PHP 与 Javascript 混合时 我一直在寻找 NetBeans 7 1 1 代码突出显示错误的解决方案 我也使用 Notepad 这没有问题 Example function showUpload file JS code
  • PHP - 按后退按钮时 Session_Destroy

    这是我的问题 我有一个名为login php 的登录页面 不包含HTML 代码 当用户正确输入其凭据时 他会被重定向到特定页面 在本例中我们将使用 test php 该页面上的唯一链接会注销当前会话 并将用户返回到index html 我的
  • 在 Laravel 上将百万行数据从一个数据库复制到另一个数据库

    使用 Laravel Eloquent 我从旧 Mysql 数据库的一张表中复制 700 万行数据 并将这些行放在新 Mysql 数据库的不同表中 问题是 执行此操作花费了几乎一天的时间 并且我需要对近 80M 行重新执行此操作 我一次使用
  • PHP 中是否有相当于 subprocess 的东西?

    在 Java 和 Python 中 你有ProcessBuilder or 子流程 https docs python org 2 library subprocess html可让您使用未转义字符串轻松启动进程的模块 例如 ls some
  • 将选定的日期值从 datepicker 传递到 php

    我在这里发现了类似的问题 但大多数解决方案对我不起作用 我有一个带有日期选择器的表单 我想将所选日期传递到我的 php 文件 但它似乎不起作用 我的 html 是这样的
  • 传递多个数组以在 codeigniter 中查看

    我的模型是这个 两个函数view和spl function view result this gt db gt get tb ourcity return result gt result array query this gt db gt
  • 用 PHP 发送电子邮件 - 空白电子邮件接收

    我正在尝试使用 PHP 发送电子邮件 我的问题实际上是 发送的电子邮件是空白的 我的 PHP 函数 function sendMail template Email Subject USR Id USR Email postdata htt
  • PHP DateTime 四舍五入到最近的 10 分钟

    我正在从 mysql 字段检索日期时间 但我需要对其进行四舍五入up精确到 10 分钟 例如 如果日期时间是 2013 11 06 14 00 01 我想返回时间为 6 11 2013 14 10 做到这一点最简单的方法是什么 dateti
  • 使用准备好的语句的 SQL ORDER BY

    我已经尝试了该代码的所有不同类型的变体 但无法使其工作 任何人都可以指出我正确的方向吗 if isset GET s And isset GET o if strip tags htmlspecialchars GET s s sortin
  • 如何在没有 SSH 的情况下安装/使用 Composer

    伙计们 我有一个共享主机 我无法使用 SSH 或使用 php 调用 shell shell exec 出于安全原因 我无法因资金问题升级我的服务器 但我需要安装Composer 并使用 SDK 来完成我的项目 有什么方法可以安装 使用com
  • PHP 从 MSSQL 存储过程获取返回值

    我无法从 SQL Server MSSQL 2012 SP 获取 OUTPUT 参数以返回 PHP 我的存储过程是 CREATE PROCEDURE spGetNextSeqID ID AS INT OUTPUT AS BEGIN BEGI
  • 如何使用mb_detect_encoding检测编码是否正确?

    我想检测编码是否正确 但我发现 mb detect encoding 总是得到错误结果 并且我添加了很多encoding list UTF8 ISO 8859 你试图做的事情只是有时作品 编码检测并不是一门精确的 科学 因此您能做的最好的事
  • 以编程方式将礼品消息设置为现有订单[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我正在寻找一些代码 以便在 Mage
  • 如何从视图中使用模型函数? - 拉拉维尔 5.4

    我在模型类中创建了一个函数 它是 public function scopetest query return query gt pluck name 我的控制器代码是 public function index books Book al
  • 如何在 PHP 中知道种子/对等点的数量

    当您放置一个 torrent文件在您的网站上下载 您如何获取该 Torrent 的种子和同级数量并通知用户 您必须联系 torrent 文件中显示的跟踪器 如果跟踪器支持 抓取 这可能就是您想要的请求 否则 由跟踪器决定要返回多少个对等点给

随机推荐

  • 在 Mac 操作系统上哪里可以找到 git 的 .config 目录?

    我有这个问题 我需要恢复 git 上的默认权限 因为当我执行 flutter doctor 时出现错误 fee Mac mini flutter doctor v warning unable to access git config Pe
  • 没有这样的表 - 在 SQLite Android 中插入值时出错[重复]

    这个问题在这里已经有答案了 我想开发一个应用程序 需要在 Android 中使用 SQLite 数据库 下面是显示的代码 它使用随机数据实现数据库及其应用程序所需的所有操作 只是为了首先成功实现逻辑 该代码编写在 DBHelperDispl
  • iPhone 上的 tableview 上的 sqlite db 上的文本搜索太慢

    我有一个大约有 2500 个条目的大表 我将其显示在桌面视图上 但是 进行动态搜索时搜索栏太慢 即 每次用户在搜索栏上输入字符时 我都会过滤表格 以下是代码 void searchBar UISearchBar theSearchBar t
  • 如何使用 ES6 import 重新导入模块

    我需要重新导入模块integration test integration每次运行时 因为该模块可以在运行时动态更改其中的代码 我将 NodeJS 与实验模块一起使用 以便能够运行 ES6 Javascript 它似乎require使您可以
  • 如何使用JS向html正文添加内容?

    我有很多 section 在我的html中并想通过 javascript 添加更多内容 然而 使用innerHTML只是用新的部分替换我现有的部分 而不是将它们添加到旧的部分中 我还能用什么 您可以使用 document getElemen
  • 为 SQL Server 设置 Maven 依赖项

    我正在开发一个 portlet 我可以通过 Hibernate 访问 SQL Server 数据库 我设置了Maven 依赖项并尝试以我知道 MySql 有它的方式找出 SQL Server 连接器 如果我搜索 SQL Server 连接器
  • 为不同的 Scala 版本选择不同的源文件

    您好 我想知道是否可以使用 SBT 对某些类使用不同源来针对不同 Scala 版本进行交叉编译 基本上保持兼容性 但也利用新的语言功能 谢谢 您可以根据 scala 版本添加其他源目录 方法是添加到非托管源目录设置 像这样的东西 unman
  • 无法执行 Cython 包装的 Python 代码

    我正在使用 Cython 导出 Python 代码的 C API 该应用程序将在 Ubuntu 上执行 项目文件已存在here 我正在包装的函数读取图像的文件名并显示图像 这Show Img pyx文件如下所示 import cv2 cde
  • 动态 SQL 结果存入 SQL 存储过程中的临时表

    代码如下 ALTER PROCEDURE dbo pdpd DynamicCall SQLString varchar 4096 null AS Begin create TABLE T1 column 1 varchar 10 colum
  • 从 Chrome 扩展程序连接到数据库?

    我正在构建一个 Chrome 扩展程序 该扩展程序仅适用于我工作的公司内的人员 该扩展需要输入 可以通过对共享 MySQL 数据库服务器 所有员工都可以以只读权限访问 的简单查询来生成输入 问题是 由于扩展都是客户端 主要是 Javascr
  • 检查是否安装了 MS Access 的 OleDb 12.0 驱动程序

    我有一个 C 应用程序 它使用 OleDb 12 0 驱动程序连接到 MS Access 数据库 如果未安装 OleDb 12 0 驱动程序 应用程序将引发没有相关解释的异常 public static class Program priv
  • 使用 Node.js 从网页中抓取 URL

    我正在尝试从网站上抓取所有 URL 并将它们放入一个数组中 我有一个关于数组索引的问题 如果我将像 2 这样的索引号添加到 array 2 中 命令行会回复 未定义 如果我删除索引并打印整个数组 它会逐行打印所有 URL 我希望每个 URL
  • 调用跨线程事件的最简洁方法

    我发现 NET 事件模型是这样的 我经常在一个线程上引发一个事件并在另一个线程上侦听它 我想知道将事件从后台线程编组到 UI 线程的最简洁方法是什么 根据社区的建议 我使用了这个 earlier in the code mCoolObjec
  • 使用 WPF 应用程序的条码扫描仪

    我有一个条形码扫描仪 蓝牙 连接到我的计算机 用于扫描一些条形码 扫描仪的工作方式与键盘完全相同 并返回扫描到的任何内容 在我的 WPF 应用程序中 我有一些文本框供用户手动输入产品编号 修订号 箱号和批号 我希望用户能够扫描 QR Bar
  • 如何在开发 LAMP 服务器上运行多个版本的 PHP 5.x?

    我需要使用多个版本的 PHP 5 x 测试我的 PHP 应用程序 例如 PHP 5 0 0 和 PHP 5 2 8 有没有一种方法可以配置开发 LAMP 服务器 以便我可以使用多个版本的 PHP5 快速测试应用程序 在 CentOS 中 您
  • 删除 robots.txt 后是否会产生后果?

    我发布了一个网站 由于不依赖于我的误解 我不得不在索引之前阻止所有页面 其中一些页面已经链接到社交网络上 因此为了避免不良的用户体验 我决定将以下代码插入到 robots txt 中 User agent Disallow 我收到了关于网站
  • iTextSharp PDF 使用 C# 读取突出显示的文本(突出显示注释)

    我正在开发一个 C winform 应用程序 将 pdf 内容转换为文本 除 pdf 突出显示文本中的内容外 所有必需的内容均被提取 请帮助获取工作示例以提取 pdf 中突出显示的文本 我在项目中使用 iTextSharp dll 假设您正
  • .htaccess URL 屏蔽而不是重定向 [关闭]

    Closed 这个问题是无关 目前不接受答案 我试图掩盖 URL 就像真实的 URL 一样www somedomain com subfolder index php p page3表明www somedomain com subfolde
  • 有什么方法可以解码字符串吗? [复制]

    这个问题在这里已经有答案了 可能的重复 如何解码字符串 Java 如何像 HttpUtility HtmlDecode 一样解码 Java 中的 HTML 字符实体 Hi 我有像例如这样的字符串 s 需要像这样转换 s 请帮我这里 提前致谢
  • Laravel 4:一个模型可以服务多个数据库表吗?

    在我的应用程序中 我有几个 mysql 表 多伦多 温哥华 蒙特利尔等 并且我使用 DB 类来处理它们 例如 data DB select select from toronto where id array id 我想做的是开始使用 El