• 关于

    Eloquent

    的搜索结果

问题

Eloquent ORM 怎么设置查询结果数据类型是按MYSQL的字段类型返回

蛮大人123 2019-12-01 19:49:08 1143 浏览量 回答数 1

问题

在Laravel模板中打印json

游客ufivfoddcd53c 2020-01-06 12:03:22 2 浏览量 回答数 0

回答

使用Eloquent,它非常容易检索关系数据。在Laravel 5中使用您的场景检查以下示例。 我们有三种模型: 1)文章(属于用户和类别) 2)类别(有很多文章) 3)用户(有很多文章) 1)Article.php belongsTo('App\Models\User'); } public function category() { return $this->belongsTo('App\Models\Category'); } } 2)Category.php hasMany('App\Models\Article'); } } 3)User.php hasMany('App\Models\Article'); } } 您需要了解数据库关系和模型中的设置。用户有很多文章。类别有很多文章。文章属于用户和类别。一旦在Laravel中设置了关系,就可以轻松检索相关信息。 例如,如果要使用用户和类别检索文章,则需要编写: $article = \App\Models\Article::with(['user','category'])->first(); 您可以这样使用: //retrieve user name $article->user->user_name //retrieve category name $article->category->category_name 在另一种情况下,您可能需要检索类别中的所有文章,或检索特定用户的所有文章。您可以这样写: $categories = \App\Models\Category::with('articles')->get(); $users = \App\Models\Category::with('users')->get(); 您可以在http://laravel.com/docs/5.0/eloquent了解更多来源:stack overflow

保持可爱mmm 2020-05-17 18:47:07 0 浏览量 回答数 0

阿里云试用中心,为您提供0门槛上云实践机会!

0元试用32+款产品,最高免费12个月!拨打95187-1,咨询专业上云建议!

回答

使用.env> = 5.0(在5.5上测试) 在 .env DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=database1 DB_USERNAME=root DB_PASSWORD=secret DB_CONNECTION_SECOND=mysql DB_HOST_SECOND=127.0.0.1 DB_PORT_SECOND=3306 DB_DATABASE_SECOND=database2 DB_USERNAME_SECOND=root DB_PASSWORD_SECOND=secret 在 config/database.php 'mysql' => [ 'driver' => env('DB_CONNECTION'), 'host' => env('DB_HOST'), 'port' => env('DB_PORT'), 'database' => env('DB_DATABASE'), 'username' => env('DB_USERNAME'), 'password' => env('DB_PASSWORD'), ], 'mysql2' => [ 'driver' => env('DB_CONNECTION_SECOND'), 'host' => env('DB_HOST_SECOND'), 'port' => env('DB_PORT_SECOND'), 'database' => env('DB_DATABASE_SECOND'), 'username' => env('DB_USERNAME_SECOND'), 'password' => env('DB_PASSWORD_SECOND'), ], 注:在mysql2如果DB_username和DB_PASSWORD是一样的,那么你可以使用env('DB_USERNAME')它在文件档案化.env的前几行。 没有.env<5.0 定义连接 app/config/database.php return array( 'default' => 'mysql', 'connections' => array( # Primary/Default database connection 'mysql' => array( 'driver' => 'mysql', 'host' => '127.0.0.1', 'database' => 'database1', 'username' => 'root', 'password' => 'secret' 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', ), # Secondary database connection 'mysql2' => array( 'driver' => 'mysql', 'host' => '127.0.0.1', 'database' => 'database2', 'username' => 'root', 'password' => 'secret' 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', ), ), ); 架构图 要指定使用哪个连接,只需运行connection()方法 Schema::connection('mysql2')->create('some_table', function($table) { $table->increments('id'): }); 查询生成器 $users = DB::connection('mysql2')->select(...); 雄辩 $connection在模型中设置变量 class SomeModel extends Eloquent { protected $connection = 'mysql2'; } 您还可以通过setConnection方法或on静态方法在运行时定义连接: class SomeController extends BaseController { public function someMethod() { $someModel = new SomeModel; $someModel->setConnection('mysql2'); // non-static method $something = $someModel->find(1); $something = SomeModel::on('mysql2')->find(1); // static method return $something; } } 注意在尝试与数据库之间的表建立关系时要小心!可以这样做,但可能会带来一些警告,并取决于您拥有的数据库和/或数据库设置。 来自Laravel Docs 使用多个数据库连接 使用多个连接时,可以connection通过DB立面上的连接方法进行访问。在name传递给connection方法应该对应于您列出的其中一个连接config/database.php配置文件: $users = DB::connection('foo')->select(...); 您还可以在连接实例上使用getPdo方法访问原始的基础PDO实例: $pdo = DB::connection()->getPdo(); 有用的链接 Laravel 5多数据库连接FROM laracasts.com 在laravel FROM中连接多个数据库 tutsnare.com Laravel FROM中的多个数据库连接 fideloper.com来源:stack overflow

保持可爱mmm 2020-05-10 17:51:05 0 浏览量 回答数 0
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 企业信息查询 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 2020阿里巴巴研发效能峰会 企业建站模板 云效成长地图 高端建站 阿里云双十一主会场 阿里云双十一新人会场 1024程序员加油包 阿里云双十一拼团会场 场景化解决方案 阿里云双十一直播大厅