0

フォームの作成、MySQL への挿入などにうんざりしており、投稿フィールドの検証を手動で行っています。

ruby なら全部簡単だけど、PHP みたいなものってあるの?

タイプするのが嫌い

 INSERT INTO something (1million, 1sdlsds,sds,ds,d,sd,sd,sd,sd,sd,s,ds,ds,ds,dds,sds,dsdsds,ds,dsd,sd,sd,sdsdsdsd) values ('@','a,'sds...........)

また、各投稿フィールドで手動で検証を行います。

これを簡単にする代替手段はありますか?

ルビーでは、次のとおりです。

 o = Users.new(:name => "Jesper", :email => "Noget").save!

そして、モデルでの検証。

4

4 に答える 4

3

Laravelのようなフレームワークをいつでも使用できます。

挿入するための構文は次のとおりです。

$user = new User();
$user->name = "Jesper";
$user->eamil = "Noget";

$user->save()

必ずしもlaravelを使用する必要はありません。ほとんどのフレームワークには、SQLクエリをオブジェクトなどに抽象化する独自のフレーバーがあります。他の一般的なオプションは、CodeIgniterCakePHPKohana ... です。

于 2013-03-26T17:44:39.690 に答える
1

Ruby と同じように、必要なものを挿入するだけです。結局のところ、PHP、Ruby などは、MySQL (およびその他のデータベース) の上にあるだけです。これらのデータベースの機能は変更されません。

INSERT INTO something (name , email ) values ('Jesper','Noget')

また、生の SQL をオブジェクト、クラス、およびフレームワークと混同しているようです。したがって、あなたの比較は公平でも正確でもありません。

于 2013-03-26T17:42:34.660 に答える
0

Ruby on Railsでは、次のように単純です。Foo.create!(:bar => 1)

on Rails部分はフレームワークです。フレームワークを言語と比較することはできません。

PHP で同様の機能が必要な場合は、 MVC パターンを使用するZendSymfonyなどのフレームワークを調べる必要があります。

于 2013-03-26T17:46:38.257 に答える
0

PDO オブジェクトを使用できます。

例えば ​​:

<?php
/* Execute a prepared request passing array values */
$sql = 'SELECT name, color, weight
    FROM fruit
WHERE weight < :weight AND color = :color';
$sth = $dbh->prepare($sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY));

$sth->execute(array(':calories' => 150, ':color' => 'red'));
$red = $sth->fetchAll();

$sth->execute(array(':calories' => 175, ':color' => 'yellow'));
$yellow = $sth->fetchAll();
?>

その他の例: http://www.php.net/manual/fr/pdo.prepare.php

良いニュースは、リクエストが自動的にサニタイズされ、セキュリティの失敗を回避できることです...

注意 : PHP >= 5.1.0 を使用する必要があります

于 2013-03-26T17:48:03.510 に答える