【使用like-laravel eloquent或原始MySQL查询进行反向查询】教程文章相关的互联网学习教程文章

Laravel 查询 Mysql 表结构:Undefined property: stdClass::$column_name when generating a model【代码】

问题描述 当使用 getRealColumn 时,报处出该错误 Undefined property: stdClass::$column_name when generating a model。 参考 https://github.com/laravel/framework/issues/20190解决方法: Laravel 的 MySqlProcessor?假定从 MySQL 中获得的?column_name 是小写的。 当执行 MySqlGrammar 的 compileColumnListing()?或者 compileColumnExisting() 方法时,实际执行了下面 SQL 语句 select * fr...

php-Laravel数据库多对多(Mysql)或将Json保留在表中【代码】

我需要一个建议,我正在使用laravel,不确定我是否应该多对多(mysql)还是使用表中编码的Json(其余代码工作正常),希望我能够正确解释它.因此,用户必须解决包含问题的考试,并且单击按钮后问题会发生变化(每个问题都在同一div上,单击jquery时内容会发生变化),因此,当用户按下开始时,其显示的问题为3 (例如)单选框作为正确的答案.用户选择答案表单单选按钮并单击下一步后,他的答案(值)将存储在会话中,然后同一div显示不同的问题,依此类推...

mysql-Laravel-将SQL_CALC_FOUND_ROWS与预先加载的关系一起使用会返回错误的计数【代码】

在我的Laravel应用中,我正在对模型(ModelA)进行普通查询,同时使用SQL_CALC_FOUND_ROWS,然后执行SELECT FOUND_ROWS()以检索所有记录的计数,因为第一个查询使用了LIMIT和OFFSET. 这工作得很好,但是现在我已经在上面查询的模型中添加了关系,如果我执行相同的查询但使用with->(‘modelB’),则此查询将在初始查询之后且之前执行SELECT FOUND_ROWS(),这样我就得到了ModelB结果的计数,而不是我所期望的ModelA. 有没有一种方法可以按我期望...

mysql-Laravel连接表并连接行【代码】

所以我有两个表,组织和联系人.两个表都具有“电子邮件”列,我需要做的是保留组织名称,但是在电子邮件列中将所有电子邮件(组织的所有联系电子邮件)连接起来. 这是我没有运气尝试过的一些版本 1)这个不分组:$customers = DB::table('customers')->whereRaw('LENGTH(customers.email) > 4')->select(['customers.id','customers.name','customers.email']);$contacts = DB::table('contacts')->whereRaw('LENGTH(contacts.email) > 4...

mysql-如何从Laravel表中获取当前周的计数数据【代码】

我正在尝试从表格中获取本周的数据 我有以下代码,该代码可以为我提供31天的数据(一个月,但我需要将其分隔开)$stats["tmv"] = ""; $stats["tmd"] = ""; $stats["tru"] = array();for ($i=1; $i <= 31; $i++) {$stats["tmv"] .= DB::table('stats')->select(DB::raw('*'))->where(DB::raw('DAY(created_at)'), '=', $i)->where('stats_type', "mv")->count();$stats["tmd"] .= DB::table('stats')->select(DB::raw('*'))->where(DB:...

mysql-在一个中执行多个laravel alter table迁移查询?【代码】

有人知道是否有一种方法可以在一个查询中执行多个Laravel alter table迁移查询吗? 例如:Schema::table('table', function (Blueprint $table) {$table->integer('column 1');$table->integer('column 2'); });这将创建两个ALTER表查询.除了编写SQL查询之外,是否有一种方法可以使它在一个查询中全部完成.解决方法:我知道这个问题现在已经很老了,但是没有得到回答. 我想说的是Laravel模式构建器更多是为了方便和跨平台兼容性,而不是...

php-Laravel开发:手动创建MySQL数据库时的含义

我正在构建Laravel应用程序,并且从数据库设计开始.我直接在命令行(mysql)上实现了它. 现在,我担心这会在未来的开发周期中导致什么. 我确实知道我错过了版本控制以及php artisan提供的数据库结构更改的回滚. >还有其他我需要记住的Laravel / PHP特定方面吗?>您(Laravel开发人员)是否建议我使用php artisan make:migration重新创建整个数据库结构? 我真的可以在不进行数据库迁移控制的情况下,根据Laravel / PHP开发的这种情况多次...

mysql-具有多态关系的Laravel 5只读视图模型【代码】

有时,我们使用MySql视图来组织相关表,以使其更易于搜索和排序.例如,如果您有带有状态和来源的帖子.Postsubjectbodysource_idstatus_idStatusidlabelother_fieldSourceidlabelother_fieldViewcreate view read_only_posts asSELECT statuses.label as status, sources.label as source, posts.*from postsleft join statuses on statuses.id = posts.status_idleft join sources on sources.id = posts.source_id然后我们有Post模型...

mysql-Laravel查询生成器联合:添加“表名”列【代码】

有3种不同的数据库表文章,评论,帖子,并且所有这些都有以下列:“ id”,“ title”,“ user_id”,“ created_at”,“ body”. 我正在使用Laravel 5.6和yajra/laravel-datatables程序包,因此我需要“合并”这三个表并将其放入jQuery DataTables.为此,我使用Laravel的联合查询生成器方法:$fields = ['id','title','user_id', 'created_at','body'];$articles = DB::table('articles')->select($fields);$reviews = DB::table('review...

php-Laravel与连接MySQL的Docker问题【代码】

我遵循的使用Docker设置Laravel的步骤:在我的本地系统中,我没有安装PHP,Composer,Apache,MySQL,phpMyAdmin等.在我的系统中仅安装了Git和Docker. > git克隆https://github.com/laravel/laravel.git>在项目根目录下创建docker-composer.yml文件.version: "3" services:db:image: mysql:5.7environment:MYSQL_ROOT_PASSWORD: passMYSQL_DATABASE: dbMYSQL_USER: rootMYSQL_PASSWORD: passports:- "3306:3306"web:image: php:7.2.2-ap...

php-如何在Laravel 5.8中格式化日期从“ Thu Apr 11 2019 00:00:00 GMT 0200”到MySQL格式?【代码】

我正在为学校应用程序开发后端,但在将诸如“ Thu Apr 11 2019 00:00:00 GMT 0200”之类的请求中得到的日期转换为MySQL格式(时间戳)时遇到问题.public function getAll(Request $request){$start = $request->input('start');$end = $request->input('end');// we receive some thing like:// Thu Apr 11 2019 00:00:00 GMT+0200 (Central European Summer Time)$sales = Sale::with('SaleLine.lens','SaleLine.cadre','cli_sale')-...

javascript-Angular,Laravel 4和MySQL数据库最佳实践

我刚接触Angular并对Laravel 4有所了解.我正在构建一个应用程序,用户可以在其中编辑“即时”消息,还可以保存到MySQL. 最初的计划是使用Angular来管理实时编辑,并使用Eloquent将数据存储和检索到MySQL DB.我知道您可以通过Angular连接到DB,但是我想知道最好的解决方案是什么. >最好将其分开还是对所有内容使用Angular?>如果对所有内容都使用Angular,会有一些性能问题吗?>与数据库交互一样,Angular是否像Eloquent一样易于使用?>如...

mysql-使用Laravel处理大型数据库的最佳方法

数据库 我正在使用具有很大表的数据库,这给我带来了问题.特别是其中一个有超过12万条线. 我在做什么 我在MakeAverage.php文件中遍历此表,以将它们合并到数据库中新表中的约1k行中. 什么不起作用 Laravel不允许我立即处理所有内容,即使我尝试使用DB :: disableQueryLog()或(例如)take(1000)限制.即使启用了我的错误报告,它也会每次给我一个空白页(有点像this).另外,我没有为此的Laravel日志文件.我不得不查看我的php_error.log(我正...

mysql-通过URL将Laravel连接到Heroku数据库【代码】

Laravel数据库配置需要在config / database.php中设置mysql或postgres数据库的主机,数据库,用户名和密码.但是,在Heroku中添加数据库时,通常将其指定为单个URL,并将其设置为环境变量DATABASE_URL.我查看了Laravel数据库连接器,但没有找到使用URL的解决方案,因此我设置了每个主机,数据库等.是否可以直接使用URL?解决方法: $url = parse_url(getenv("CLEARDB_DATABASE_URL"));$host = $url["host"]; $username = $url["user"]; $pass...

php-使用Laravel Eloquent ORM实现MySQL Spatial函数【代码】

查询1:“SELECT * from search_table WHERE column>=4”雄辩的ORM实现“ Query1”$searchResults = SearchTempTable::select(*);$searchResults = $searchResults->where('column', '>=', 4);查询2:“SELECT * FROM search_table WHEREST_Intersects(column, geomfromtext( ‘POLYGON(($point1X $point1Y, $point2X $point2Y,$point3X $point3Y,$point4X $point4Y,$point1X $point1Y))’))”如何在雄辩的ORM中实施“查询2”?解决...

LIKE - 相关标签