【mysql – Laravel 4遥远的雄辩关系】教程文章相关的互联网学习教程文章

mysql-Laravel迁移外键取决于种子数据【代码】

我需要通过迁移和播种数据库来更新现有的Laravel应用程序. 我有一个如下表: 项目 > ID>名称 我想将数据库编辑为: 项目 > ID>名称> type_id(新列) 类型(新表) > ID>名称 type_id是类型表的非空外键. 在接下来的操作中,类型表将使用Laravel播种器播种.每次应用程序更新后将调用此种子服务器,并截断/重新插入一些仅随应用程序更新而变化的“静态”数据.针对本地/生产差异的配置方式类似于Laravel : Migrations & Seeding for produc...

mysql-在Laravel Eloquent中使用桥表关系【代码】

我有一个处理用户信息的应用程序,我们收集的数据之一就是他们所上的学校.我们有一个User对象,School对象和一个UserSchool对象. 这是user_schools表: user_id(int),school_id(int) 以以下记录为例:100, 20 200, 500 200, 10 300, 10我正在尝试获取当前用户(例如用户200)的所有学校.这是我的UserSchool对象:class UserSchool extends Model {var $table = 'user_schools';function user() {return $this->belongsTo('User');}func...

php-在Laravel 5中将数据插入mysql数据库时出错【代码】

我的数据库在laravel应用程序中运行良好,但是当我尝试向数据库中插入数据时遇到错误:SQLSTATE[42S22]: Column not found: 1054 Unknown column ‘updated_at’ in‘field list’ (SQL: insert into articles (article_head, article_body, updated_at, created_at) values (, , 2016-04-2718:40:58, 2016-04-27 18:40:58))我的检视档案<form method="post" action="{{ url('saving_data') }}">{!! csrf_field() !!}<div class="fo...

mysql-Laravel 5 copy()处理具有唯一属性的列【代码】

我正在使用laravel的Model的copy()方法来生成现有实例的副本.如果没有唯一的列,则效果很好 就我而言,有些列是唯一的,所以我使用了$pr = Products::find(\Input::get('id'))->replicate();$pr['product_code'] = $pr->product_code . '_'.$pr['id'];$pr['name'] = $pr->name . '_'.$pr['id'];$pr->save();这将确保如果产品被复制一次,它将处理唯一列问题.但是,如果再次复制产品,将再次导致问题. 我该如何解决这个问题解决方法:我将在...

mysql-如何选择计数并在Laravel的流畅查询构建器中使用?【代码】

就我而言$products = $products->select(array('products.*', \DB::raw('COUNT(extra_fields.price) as price_count')))->leftJoin('extra_fields', 'products.id', '=', 'extra_fields.item_id')->where('item_type', 'App\Models\Product')->whereRaw("price = '0'")->whereRaw("price_count = 1")->groupBy('item_id')->groupBy('price');当我想在哪里或哪里使用{price_count}时,我得到了:Column not found: 1054 Unknown colu...

Laravel 3中的用户定义的MySQL变量?【代码】

我想使用用户定义的变量使用顺序号更新一组MySQL记录的“等级”.以下查询可通过MySQL命令行正常运行:SET @rank:=0; UPDATE scores SET rank=@rank:=@rank+1 WHERE game_id=4 ORDER BY score DESC但是,如果我尝试使用Laravel作为Fluent查询运行它,它将失败.DB::query("SET @rank:=0; UPDATE scores SET rank=@rank:=@rank+1 WHERE game_id=4 ORDER BY score DESC");错误信息:SQLSTATE[42000]: Syntax error or access violation: ...

php – Laravel,从Migration创建MySQL触发器【代码】

我已经从迁移创建了MySQL存储过程,它工作得很好.DB::unprepared('CREATE PROCEDURE sp_Create_Default_Task_1(IN _kid_id INT)BEGININSERT INTO tasks (kid_id, name) VALUES (_kid_id, \'daily\');END');此后我尝试使用以下代码创建MySQL触发器<?phpuse Illuminate\Database\Schema\Blueprint; use Illuminate\Database\Migrations\Migration;class CreateTrigger extends Migration {public function up(){DB::unprepared('CREAT...

mysql – Laravel 5.1迁移和种子无法截断外键约束中引用的表【代码】

我正在尝试运行迁移(见下文)并为数据库播种,但是当我运行时php artisan migrate --seed我收到此错误:Migration table created successfully. Migrated: 2015_06_17_100000_create_users_table Migrated: 2015_06_17_200000_create_password_resets_table Migrated: 2015_06_17_300000_create_vehicles_table[Illuminate\Database\QueryException] SQLSTATE[42000]: Syntax error or access violation: 1701 Cannot truncate a tab...

mysql – Laravel SQLSTATE [22007]:无效的日期时间格式:1292日期时间值不正确:’2019-03-10 02:00:39’列’updated_at'(夏令【代码】

我正在使用队列工作程序处理Laravel应用程序,它刚刚开始失败并向日志抛出持续的异常流.这是其中之一:SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect datetime value: '2019-03-10 02:00:39' for column 'updated_at' at row 1 (SQL: update `videos` set `updated_at` = 2019-03-10 02:00:39 where `id` = 30860) 有几点需要注意: >时间戳似乎是正确的格式>该列是使用InnoDB的MySQL TIMESTAMP类型(可为空)> updated_...

mysql – laravel有:未找到列【代码】

我的以下代码是这样的:$places = DivePlace::selectRaw("*,(st_distance_sphere( POINT(".$lon.",".$lat.") , point(lon, lat))/1000) as distance")->havingRaw("distance < ".$radius)->orderBy("distance")->paginate(10);没有“haveRaw”一切都很好.添加后,出现以下错误:SQLSTATE[42S22]: Column not found: 1054 Unknown column ‘distance’ in‘having clause’ (SQL: select count(*) as aggregate from dive_placeshav...

php – 如何使用laravel运行MySql 8?【代码】

我很难让MySQL 8工作.这是我每次尝试php工匠迁移时出现的错误.到目前为止,我只重新安装了一次MySQL,因为我不想再对正在发生的事情造成伤害.我已经从其他可能的答案中编辑了database.php,但这似乎也不起作用.我看到了一个可能的答案,这是因为MySQL 8的sha256加密了root密码,这就是为什么我要回到MySQL 5.7,我已经查找了与laravel工作正常.虽然,我想保持最新的软件包并保留MySQL 8,只要我可以使用laravel. PHP 7.2 如何让MySQL 8与La...

mysql – 如何在laravel 5中使用Eloquent更新数据透视表【代码】

我是laravel的新手.我正在开发一个laravel 5应用程序,我被困在这里.我有2个模型:class Message extends Eloquent{public function user(){return $this->belongsTo('App\User', 'from');}public function users(){return $this->belongsToMany('App\User')->withPivot('status');} }class User extends Eloquent {public function messages(){return $this->hasMany('App\Message', 'from');}public function receive_messages() ...

mysql – A. *不在GROUP BY中,并且在laravel查询构建器上具有左连接【代码】

$search_alls=DB::table('a16s as A')->select('A.id')// ->select('A.*')->addSelect(DB::raw('SUM(CASE WHEN B.approve = 1 ELSE 0 END) as Yshow'))->leftjoin('a16s_likes as B', function($join) {$join->on('A.id', '=', 'B.p_id');})->groupBy('A.id')->get();当我在上面使用select(‘A.id’)时效果很好. 但是当我使用select(‘A.*’)来选择所有A cloumn时我收到了错误SQLSTATE[42000]: Syntax error or access violation: ...

mysql – 为什么在Laravel 5.8中创建外键失败?【代码】

下面的迁移脚本在旧版本的Laravel中运行顺利,但我在新的Laravel 5.8中添加了并运行了脚本.我收到错误:外键未正确形成 评估迁移:public function up() { Schema::create('evaluation', function (Blueprint $table) { $table->increments('id'); $table->integer('user_id')->unsigned()->index(); $table->timestamps();$table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');}); }用户迁移:public ...

mysql – 使用group by和Laravel获取最新的行【代码】

即使有这样的多个问题,我也无法通过分组返回具有最近日期的行. 我有下表..| message_id | from | to | created_at | status ---------------------------------------------- | 1 | 1 | 2 | 2017-04-06 | 1 | 2 | 1 | 2 | 2017-04-07 | 0 | 3 | 3 | 4 | 2017-04-06 | 1 | 4 | 3 | 4 | 2017-04-07 | 0 ----------------------------------------------我试着获取最近日...